summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Changes154
-rwxr-xr-xConfigure34
-rw-r--r--MANIFEST547
-rw-r--r--Makefile.SH5
-rw-r--r--embed.fnc2
-rw-r--r--ext/Socket/Socket.pm13
-rwxr-xr-xext/Socket/Socket.t11
-rw-r--r--ext/Socket/Socket.xs22
-rw-r--r--lib/ExtUtils/MM_BeOS.pm47
-rw-r--r--lib/ExtUtils/MakeMaker.pm3
-rw-r--r--lib/ExtUtils/t/MM_BeOS.t46
-rw-r--r--lib/unicore/ArabLink.pl3
-rw-r--r--lib/unicore/ArabLnkGrp.pl3
-rw-r--r--lib/unicore/Bidirectional.pl3
-rw-r--r--lib/unicore/Blocks.pl3
-rw-r--r--lib/unicore/Canonical.pl704
-rw-r--r--lib/unicore/Category.pl3
-rw-r--r--lib/unicore/CombiningClass.pl3
-rw-r--r--lib/unicore/Decomposition.pl3
-rw-r--r--lib/unicore/Exact.pl110
-rw-r--r--lib/unicore/In.pl220
-rw-r--r--lib/unicore/In/Alphabet.pl8
-rw-r--r--lib/unicore/In/Arabic.pl8
-rw-r--r--lib/unicore/In/ArabicP2.pl8
-rw-r--r--lib/unicore/In/ArabicPr.pl8
-rw-r--r--lib/unicore/In/Armenian.pl8
-rw-r--r--lib/unicore/In/Arrows.pl8
-rw-r--r--lib/unicore/In/BasicLat.pl8
-rw-r--r--lib/unicore/In/Bengali.pl8
-rw-r--r--lib/unicore/In/BlockEle.pl8
-rw-r--r--lib/unicore/In/Bopomof2.pl8
-rw-r--r--lib/unicore/In/Bopomofo.pl8
-rw-r--r--lib/unicore/In/BoxDrawi.pl8
-rw-r--r--lib/unicore/In/BrailleP.pl8
-rw-r--r--lib/unicore/In/Byzantin.pl8
-rw-r--r--lib/unicore/In/Cherokee.pl8
-rw-r--r--lib/unicore/In/CjkComp2.pl8
-rw-r--r--lib/unicore/In/CjkComp3.pl8
-rw-r--r--lib/unicore/In/CjkComp4.pl8
-rw-r--r--lib/unicore/In/CjkCompa.pl8
-rw-r--r--lib/unicore/In/CjkRadic.pl8
-rw-r--r--lib/unicore/In/CjkSymbo.pl8
-rw-r--r--lib/unicore/In/CjkUnif2.pl8
-rw-r--r--lib/unicore/In/CjkUnif3.pl8
-rw-r--r--lib/unicore/In/CjkUnifi.pl8
-rw-r--r--lib/unicore/In/Combini2.pl8
-rw-r--r--lib/unicore/In/Combini3.pl8
-rw-r--r--lib/unicore/In/Combinin.pl8
-rw-r--r--lib/unicore/In/ControlP.pl8
-rw-r--r--lib/unicore/In/Currency.pl8
-rw-r--r--lib/unicore/In/Cyrillic.pl8
-rw-r--r--lib/unicore/In/Deseret.pl8
-rw-r--r--lib/unicore/In/Devanaga.pl8
-rw-r--r--lib/unicore/In/Dingbats.pl8
-rw-r--r--lib/unicore/In/Enclose2.pl8
-rw-r--r--lib/unicore/In/Enclosed.pl8
-rw-r--r--lib/unicore/In/Ethiopic.pl8
-rw-r--r--lib/unicore/In/GeneralP.pl8
-rw-r--r--lib/unicore/In/Geometri.pl8
-rw-r--r--lib/unicore/In/Georgian.pl8
-rw-r--r--lib/unicore/In/Gothic.pl8
-rw-r--r--lib/unicore/In/Greek.pl8
-rw-r--r--lib/unicore/In/GreekExt.pl8
-rw-r--r--lib/unicore/In/Gujarati.pl8
-rw-r--r--lib/unicore/In/Gurmukhi.pl8
-rw-r--r--lib/unicore/In/Halfwidt.pl8
-rw-r--r--lib/unicore/In/HangulCo.pl8
-rw-r--r--lib/unicore/In/HangulJa.pl8
-rw-r--r--lib/unicore/In/HangulSy.pl8
-rw-r--r--lib/unicore/In/Hebrew.pl8
-rw-r--r--lib/unicore/In/HighPriv.pl8
-rw-r--r--lib/unicore/In/HighSurr.pl8
-rw-r--r--lib/unicore/In/Hiragana.pl8
-rw-r--r--lib/unicore/In/Ideograp.pl8
-rw-r--r--lib/unicore/In/IpaExten.pl8
-rw-r--r--lib/unicore/In/Kanbun.pl8
-rw-r--r--lib/unicore/In/KangxiRa.pl8
-rw-r--r--lib/unicore/In/Kannada.pl8
-rw-r--r--lib/unicore/In/Katakana.pl8
-rw-r--r--lib/unicore/In/Khmer.pl8
-rw-r--r--lib/unicore/In/Lao.pl8
-rw-r--r--lib/unicore/In/Latin1Su.pl8
-rw-r--r--lib/unicore/In/LatinEx2.pl8
-rw-r--r--lib/unicore/In/LatinEx3.pl8
-rw-r--r--lib/unicore/In/LatinExt.pl8
-rw-r--r--lib/unicore/In/Letterli.pl8
-rw-r--r--lib/unicore/In/LowSurro.pl8
-rw-r--r--lib/unicore/In/Malayala.pl8
-rw-r--r--lib/unicore/In/Mathema2.pl8
-rw-r--r--lib/unicore/In/Mathemat.pl8
-rw-r--r--lib/unicore/In/Miscell2.pl8
-rw-r--r--lib/unicore/In/Miscella.pl8
-rw-r--r--lib/unicore/In/Mongolia.pl8
-rw-r--r--lib/unicore/In/MusicalS.pl8
-rw-r--r--lib/unicore/In/Myanmar.pl8
-rw-r--r--lib/unicore/In/NumberFo.pl8
-rw-r--r--lib/unicore/In/Ogham.pl8
-rw-r--r--lib/unicore/In/OldItali.pl8
-rw-r--r--lib/unicore/In/OpticalC.pl8
-rw-r--r--lib/unicore/In/Oriya.pl8
-rw-r--r--lib/unicore/In/Runic.pl8
-rw-r--r--lib/unicore/In/Sinhala.pl8
-rw-r--r--lib/unicore/In/SmallFor.pl8
-rw-r--r--lib/unicore/In/SpacingM.pl8
-rw-r--r--lib/unicore/In/Specials.pl9
-rw-r--r--lib/unicore/In/Superscr.pl8
-rw-r--r--lib/unicore/In/Syriac.pl8
-rw-r--r--lib/unicore/In/Tags.pl8
-rw-r--r--lib/unicore/In/Tamil.pl8
-rw-r--r--lib/unicore/In/Telugu.pl8
-rw-r--r--lib/unicore/In/Thaana.pl8
-rw-r--r--lib/unicore/In/Thai.pl8
-rw-r--r--lib/unicore/In/Tibetan.pl8
-rw-r--r--lib/unicore/In/UnifiedC.pl8
-rw-r--r--lib/unicore/In/YiRadica.pl8
-rw-r--r--lib/unicore/In/YiSyllab.pl8
-rw-r--r--lib/unicore/Is.pl373
-rw-r--r--lib/unicore/Is/ASCII.pl8
-rw-r--r--lib/unicore/Is/Any.pl8
-rw-r--r--lib/unicore/Is/BidiAN.pl9
-rw-r--r--lib/unicore/Is/BidiCont.pl9
-rw-r--r--lib/unicore/Is/BidiES.pl9
-rw-r--r--lib/unicore/Is/BidiLRE.pl8
-rw-r--r--lib/unicore/Is/BidiLRO.pl8
-rw-r--r--lib/unicore/Is/BidiPDF.pl8
-rw-r--r--lib/unicore/Is/BidiRLE.pl8
-rw-r--r--lib/unicore/Is/BidiRLO.pl8
-rw-r--r--lib/unicore/Is/BidiS.pl10
-rw-r--r--lib/unicore/Is/Bopomofo.pl9
-rw-r--r--lib/unicore/Is/Canadian.pl9
-rw-r--r--lib/unicore/Is/Cc.pl9
-rw-r--r--lib/unicore/Is/Cherokee.pl8
-rw-r--r--lib/unicore/Is/Co.pl10
-rw-r--r--lib/unicore/Is/Cs.pl8
-rw-r--r--lib/unicore/Is/DCfracti.pl9
-rw-r--r--lib/unicore/Is/DCnoBrea.pl12
-rw-r--r--lib/unicore/Is/DCsquare.pl10
-rw-r--r--lib/unicore/Is/DCsub.pl8
-rw-r--r--lib/unicore/Is/DCvertic.pl8
-rw-r--r--lib/unicore/Is/DCwide.pl10
-rw-r--r--lib/unicore/Is/Deseret.pl9
-rw-r--r--lib/unicore/Is/Georgian.pl9
-rw-r--r--lib/unicore/Is/Gothic.pl8
-rw-r--r--lib/unicore/Is/Hiragana.pl9
-rw-r--r--lib/unicore/Is/JoinCont.pl8
-rw-r--r--lib/unicore/Is/Khmer.pl9
-rw-r--r--lib/unicore/Is/LbrkAI.pl140
-rw-r--r--lib/unicore/Is/LbrkAL.pl420
-rw-r--r--lib/unicore/Is/LbrkB2.pl8
-rw-r--r--lib/unicore/Is/LbrkBA.pl20
-rw-r--r--lib/unicore/Is/LbrkBB.pl11
-rw-r--r--lib/unicore/Is/LbrkBK.pl9
-rw-r--r--lib/unicore/Is/LbrkCB.pl8
-rw-r--r--lib/unicore/Is/LbrkCL.pl49
-rw-r--r--lib/unicore/Is/LbrkCM.pl125
-rw-r--r--lib/unicore/Is/LbrkCR.pl8
-rw-r--r--lib/unicore/Is/LbrkEX.pl12
-rw-r--r--lib/unicore/Is/LbrkGL.pl13
-rw-r--r--lib/unicore/Is/LbrkHY.pl8
-rw-r--r--lib/unicore/Is/LbrkID.pl86
-rw-r--r--lib/unicore/Is/LbrkIN.pl8
-rw-r--r--lib/unicore/Is/LbrkIS.pl11
-rw-r--r--lib/unicore/Is/LbrkLF.pl8
-rw-r--r--lib/unicore/Is/LbrkNS.pl43
-rw-r--r--lib/unicore/Is/LbrkNU.pl27
-rw-r--r--lib/unicore/Is/LbrkOP.pl45
-rw-r--r--lib/unicore/Is/LbrkPO.pl18
-rw-r--r--lib/unicore/Is/LbrkPR.pl23
-rw-r--r--lib/unicore/Is/LbrkQU.pl15
-rw-r--r--lib/unicore/Is/LbrkSA.pl32
-rw-r--r--lib/unicore/Is/LbrkSG.pl8
-rw-r--r--lib/unicore/Is/LbrkSP.pl8
-rw-r--r--lib/unicore/Is/LbrkSY.pl8
-rw-r--r--lib/unicore/Is/LbrkXX.pl10
-rw-r--r--lib/unicore/Is/LbrkZW.pl8
-rw-r--r--lib/unicore/Is/Me.pl11
-rw-r--r--lib/unicore/Is/Nl.pl13
-rw-r--r--lib/unicore/Is/Ogham.pl8
-rw-r--r--lib/unicore/Is/OldItali.pl8
-rw-r--r--lib/unicore/Is/OtherUpp.pl9
-rw-r--r--lib/unicore/Is/Pf.pl11
-rw-r--r--lib/unicore/Is/Pi.pl12
-rw-r--r--lib/unicore/Is/Runic.pl9
-rw-r--r--lib/unicore/Is/Syriac.pl9
-rw-r--r--lib/unicore/Is/Thaana.pl8
-rw-r--r--lib/unicore/Is/Zl.pl8
-rw-r--r--lib/unicore/Is/Zp.pl8
-rw-r--r--lib/unicore/Is/Zs.pl13
-rw-r--r--lib/unicore/JamoShort.pl3
-rw-r--r--lib/unicore/Lbrk.pl3
-rw-r--r--lib/unicore/Makefile7
-rw-r--r--lib/unicore/Name.pl3
-rw-r--r--lib/unicore/Number.pl3
-rw-r--r--lib/unicore/Properties302
-rw-r--r--lib/unicore/Scripts.pl3
-rw-r--r--lib/unicore/To/Digit.pl3
-rw-r--r--lib/unicore/To/Fold.pl3
-rw-r--r--lib/unicore/To/Lower.pl3
-rw-r--r--lib/unicore/To/Title.pl3
-rw-r--r--lib/unicore/To/Upper.pl3
-rw-r--r--lib/unicore/lib/ASCII.pl13
-rw-r--r--lib/unicore/lib/Alnum.pl (renamed from lib/unicore/Is/Alnum.pl)9
-rw-r--r--lib/unicore/lib/Alpha.pl (renamed from lib/unicore/Is/Alpha.pl)9
-rw-r--r--lib/unicore/lib/Alphabet.pl (renamed from lib/unicore/Is/Alphabet.pl)9
-rw-r--r--lib/unicore/lib/Any.pl14
-rw-r--r--lib/unicore/lib/Arabic.pl (renamed from lib/unicore/Is/Arabic.pl)9
-rw-r--r--lib/unicore/lib/Armenian.pl (renamed from lib/unicore/Is/Armenian.pl)9
-rw-r--r--lib/unicore/lib/AsciiHex.pl (renamed from lib/unicore/Is/ASCIIHex.pl)9
-rw-r--r--lib/unicore/lib/Assigned.pl (renamed from lib/unicore/Is/Assigned.pl)9
-rw-r--r--lib/unicore/lib/Bengali.pl (renamed from lib/unicore/Is/Bengali.pl)9
-rw-r--r--lib/unicore/lib/BidiAL.pl (renamed from lib/unicore/Is/BidiAL.pl)9
-rw-r--r--lib/unicore/lib/BidiAN.pl14
-rw-r--r--lib/unicore/lib/BidiB.pl (renamed from lib/unicore/Is/BidiB.pl)9
-rw-r--r--lib/unicore/lib/BidiBN.pl (renamed from lib/unicore/Is/BidiBN.pl)9
-rw-r--r--lib/unicore/lib/BidiCS.pl (renamed from lib/unicore/Is/BidiCS.pl)9
-rw-r--r--lib/unicore/lib/BidiCont.pl14
-rw-r--r--lib/unicore/lib/BidiEN.pl (renamed from lib/unicore/Is/BidiEN.pl)9
-rw-r--r--lib/unicore/lib/BidiES.pl14
-rw-r--r--lib/unicore/lib/BidiET.pl (renamed from lib/unicore/Is/BidiET.pl)9
-rw-r--r--lib/unicore/lib/BidiL.pl (renamed from lib/unicore/Is/BidiL.pl)9
-rw-r--r--lib/unicore/lib/BidiLRE.pl13
-rw-r--r--lib/unicore/lib/BidiLRO.pl13
-rw-r--r--lib/unicore/lib/BidiNSM.pl (renamed from lib/unicore/Is/BidiNSM.pl)9
-rw-r--r--lib/unicore/lib/BidiON.pl (renamed from lib/unicore/Is/BidiON.pl)9
-rw-r--r--lib/unicore/lib/BidiPDF.pl13
-rw-r--r--lib/unicore/lib/BidiR.pl (renamed from lib/unicore/Is/BidiR.pl)9
-rw-r--r--lib/unicore/lib/BidiRLE.pl13
-rw-r--r--lib/unicore/lib/BidiRLO.pl13
-rw-r--r--lib/unicore/lib/BidiS.pl15
-rw-r--r--lib/unicore/lib/BidiWS.pl (renamed from lib/unicore/Is/BidiWS.pl)9
-rw-r--r--lib/unicore/lib/Blank.pl (renamed from lib/unicore/Is/Blank.pl)9
-rw-r--r--lib/unicore/lib/Bopomofo.pl14
-rw-r--r--lib/unicore/lib/C.pl (renamed from lib/unicore/Is/C.pl)10
-rw-r--r--lib/unicore/lib/Canadian.pl14
-rw-r--r--lib/unicore/lib/Canon.pl (renamed from lib/unicore/Is/Canon.pl)9
-rw-r--r--lib/unicore/lib/Cc.pl15
-rw-r--r--lib/unicore/lib/Cf.pl (renamed from lib/unicore/Is/Cf.pl)10
-rw-r--r--lib/unicore/lib/Cherokee.pl13
-rw-r--r--lib/unicore/lib/Cn.pl (renamed from lib/unicore/Is/Cn.pl)10
-rw-r--r--lib/unicore/lib/Cntrl.pl (renamed from lib/unicore/Is/Cntrl.pl)9
-rw-r--r--lib/unicore/lib/Co.pl16
-rw-r--r--lib/unicore/lib/Common.pl (renamed from lib/unicore/Is/Common.pl)9
-rw-r--r--lib/unicore/lib/Compat.pl (renamed from lib/unicore/Is/Compat.pl)9
-rw-r--r--lib/unicore/lib/Cs.pl14
-rw-r--r--lib/unicore/lib/Cyrillic.pl (renamed from lib/unicore/Is/Cyrillic.pl)9
-rw-r--r--lib/unicore/lib/DCcircle.pl (renamed from lib/unicore/Is/DCcircle.pl)9
-rw-r--r--lib/unicore/lib/DCcompat.pl (renamed from lib/unicore/Is/DCcompat.pl)9
-rw-r--r--lib/unicore/lib/DCfinal.pl (renamed from lib/unicore/Is/DCfinal.pl)9
-rw-r--r--lib/unicore/lib/DCfont.pl (renamed from lib/unicore/Is/DCfont.pl)9
-rw-r--r--lib/unicore/lib/DCfracti.pl14
-rw-r--r--lib/unicore/lib/DCinitia.pl (renamed from lib/unicore/Is/DCinitia.pl)9
-rw-r--r--lib/unicore/lib/DCisolat.pl (renamed from lib/unicore/Is/DCisolat.pl)9
-rw-r--r--lib/unicore/lib/DCmedial.pl (renamed from lib/unicore/Is/DCmedial.pl)9
-rw-r--r--lib/unicore/lib/DCnarrow.pl (renamed from lib/unicore/Is/DCnarrow.pl)9
-rw-r--r--lib/unicore/lib/DCnoBrea.pl17
-rw-r--r--lib/unicore/lib/DCsmall.pl (renamed from lib/unicore/Is/DCsmall.pl)9
-rw-r--r--lib/unicore/lib/DCsquare.pl15
-rw-r--r--lib/unicore/lib/DCsub.pl13
-rw-r--r--lib/unicore/lib/DCsuper.pl (renamed from lib/unicore/Is/DCsuper.pl)9
-rw-r--r--lib/unicore/lib/DCvertic.pl13
-rw-r--r--lib/unicore/lib/DCwide.pl15
-rw-r--r--lib/unicore/lib/Dash.pl (renamed from lib/unicore/Is/Dash.pl)9
-rw-r--r--lib/unicore/lib/Deseret.pl14
-rw-r--r--lib/unicore/lib/Devanaga.pl (renamed from lib/unicore/Is/Devanaga.pl)9
-rw-r--r--lib/unicore/lib/Diacriti.pl (renamed from lib/unicore/Is/Diacriti.pl)9
-rw-r--r--lib/unicore/lib/Digit.pl (renamed from lib/unicore/Is/Digit.pl)9
-rw-r--r--lib/unicore/lib/Ethiopic.pl (renamed from lib/unicore/Is/Ethiopic.pl)9
-rw-r--r--lib/unicore/lib/Extender.pl (renamed from lib/unicore/Is/Extender.pl)9
-rw-r--r--lib/unicore/lib/Georgian.pl14
-rw-r--r--lib/unicore/lib/Gothic.pl13
-rw-r--r--lib/unicore/lib/Graph.pl (renamed from lib/unicore/Is/Graph.pl)9
-rw-r--r--lib/unicore/lib/Greek.pl (renamed from lib/unicore/Is/Greek.pl)9
-rw-r--r--lib/unicore/lib/Gujarati.pl (renamed from lib/unicore/Is/Gujarati.pl)9
-rw-r--r--lib/unicore/lib/Gurmukhi.pl (renamed from lib/unicore/Is/Gurmukhi.pl)9
-rw-r--r--lib/unicore/lib/Han.pl (renamed from lib/unicore/Is/Han.pl)9
-rw-r--r--lib/unicore/lib/Hangul.pl (renamed from lib/unicore/Is/Hangul.pl)9
-rw-r--r--lib/unicore/lib/Hebrew.pl (renamed from lib/unicore/Is/Hebrew.pl)9
-rw-r--r--lib/unicore/lib/HexDigit.pl (renamed from lib/unicore/Is/HexDigit.pl)9
-rw-r--r--lib/unicore/lib/Hiragana.pl14
-rw-r--r--lib/unicore/lib/Hyphen.pl (renamed from lib/unicore/Is/Hyphen.pl)9
-rw-r--r--lib/unicore/lib/IdContin.pl (renamed from lib/unicore/Is/IDContin.pl)9
-rw-r--r--lib/unicore/lib/IdStart.pl (renamed from lib/unicore/Is/IDStart.pl)9
-rw-r--r--lib/unicore/lib/Ideograp.pl (renamed from lib/unicore/Is/Ideograp.pl)9
-rw-r--r--lib/unicore/lib/InAlphab.pl13
-rw-r--r--lib/unicore/lib/InArabi2.pl13
-rw-r--r--lib/unicore/lib/InArabi3.pl13
-rw-r--r--lib/unicore/lib/InArabic.pl13
-rw-r--r--lib/unicore/lib/InArmeni.pl13
-rw-r--r--lib/unicore/lib/InArrows.pl13
-rw-r--r--lib/unicore/lib/InBasicL.pl13
-rw-r--r--lib/unicore/lib/InBengal.pl13
-rw-r--r--lib/unicore/lib/InBlockE.pl13
-rw-r--r--lib/unicore/lib/InBopom2.pl13
-rw-r--r--lib/unicore/lib/InBopomo.pl13
-rw-r--r--lib/unicore/lib/InBoxDra.pl13
-rw-r--r--lib/unicore/lib/InBraill.pl13
-rw-r--r--lib/unicore/lib/InByzant.pl13
-rw-r--r--lib/unicore/lib/InCherok.pl13
-rw-r--r--lib/unicore/lib/InCjkCo2.pl13
-rw-r--r--lib/unicore/lib/InCjkCo3.pl13
-rw-r--r--lib/unicore/lib/InCjkCo4.pl13
-rw-r--r--lib/unicore/lib/InCjkCom.pl13
-rw-r--r--lib/unicore/lib/InCjkRad.pl13
-rw-r--r--lib/unicore/lib/InCjkSym.pl13
-rw-r--r--lib/unicore/lib/InCjkUn2.pl13
-rw-r--r--lib/unicore/lib/InCjkUn3.pl13
-rw-r--r--lib/unicore/lib/InCjkUni.pl13
-rw-r--r--lib/unicore/lib/InCombi2.pl13
-rw-r--r--lib/unicore/lib/InCombi3.pl13
-rw-r--r--lib/unicore/lib/InCombin.pl13
-rw-r--r--lib/unicore/lib/InContro.pl13
-rw-r--r--lib/unicore/lib/InCurren.pl13
-rw-r--r--lib/unicore/lib/InCyrill.pl13
-rw-r--r--lib/unicore/lib/InDesere.pl13
-rw-r--r--lib/unicore/lib/InDevana.pl13
-rw-r--r--lib/unicore/lib/InDingba.pl13
-rw-r--r--lib/unicore/lib/InEnclo2.pl13
-rw-r--r--lib/unicore/lib/InEnclos.pl13
-rw-r--r--lib/unicore/lib/InEthiop.pl13
-rw-r--r--lib/unicore/lib/InGenera.pl13
-rw-r--r--lib/unicore/lib/InGeomet.pl13
-rw-r--r--lib/unicore/lib/InGeorgi.pl13
-rw-r--r--lib/unicore/lib/InGothic.pl13
-rw-r--r--lib/unicore/lib/InGreek.pl13
-rw-r--r--lib/unicore/lib/InGreekE.pl13
-rw-r--r--lib/unicore/lib/InGujara.pl13
-rw-r--r--lib/unicore/lib/InGurmuk.pl13
-rw-r--r--lib/unicore/lib/InHalfwi.pl13
-rw-r--r--lib/unicore/lib/InHangu2.pl13
-rw-r--r--lib/unicore/lib/InHangu3.pl13
-rw-r--r--lib/unicore/lib/InHangul.pl13
-rw-r--r--lib/unicore/lib/InHebrew.pl13
-rw-r--r--lib/unicore/lib/InHighPr.pl13
-rw-r--r--lib/unicore/lib/InHighSu.pl13
-rw-r--r--lib/unicore/lib/InHiraga.pl13
-rw-r--r--lib/unicore/lib/InIdeogr.pl13
-rw-r--r--lib/unicore/lib/InIpaExt.pl13
-rw-r--r--lib/unicore/lib/InKanbun.pl13
-rw-r--r--lib/unicore/lib/InKangxi.pl13
-rw-r--r--lib/unicore/lib/InKannad.pl13
-rw-r--r--lib/unicore/lib/InKataka.pl13
-rw-r--r--lib/unicore/lib/InKhmer.pl13
-rw-r--r--lib/unicore/lib/InLao.pl13
-rw-r--r--lib/unicore/lib/InLatin1.pl13
-rw-r--r--lib/unicore/lib/InLatin2.pl13
-rw-r--r--lib/unicore/lib/InLatin3.pl13
-rw-r--r--lib/unicore/lib/InLatinE.pl13
-rw-r--r--lib/unicore/lib/InLetter.pl13
-rw-r--r--lib/unicore/lib/InLowSur.pl13
-rw-r--r--lib/unicore/lib/InMalaya.pl13
-rw-r--r--lib/unicore/lib/InMathe2.pl13
-rw-r--r--lib/unicore/lib/InMathem.pl13
-rw-r--r--lib/unicore/lib/InMisce2.pl13
-rw-r--r--lib/unicore/lib/InMiscel.pl13
-rw-r--r--lib/unicore/lib/InMongol.pl13
-rw-r--r--lib/unicore/lib/InMusica.pl13
-rw-r--r--lib/unicore/lib/InMyanma.pl13
-rw-r--r--lib/unicore/lib/InNumber.pl13
-rw-r--r--lib/unicore/lib/InOgham.pl13
-rw-r--r--lib/unicore/lib/InOldIta.pl13
-rw-r--r--lib/unicore/lib/InOptica.pl13
-rw-r--r--lib/unicore/lib/InOriya.pl13
-rw-r--r--lib/unicore/lib/InPrivat.pl (renamed from lib/unicore/In/PrivateU.pl)9
-rw-r--r--lib/unicore/lib/InRunic.pl13
-rw-r--r--lib/unicore/lib/InSinhal.pl13
-rw-r--r--lib/unicore/lib/InSmallF.pl13
-rw-r--r--lib/unicore/lib/InSpacin.pl13
-rw-r--r--lib/unicore/lib/InSpecia.pl14
-rw-r--r--lib/unicore/lib/InSupers.pl13
-rw-r--r--lib/unicore/lib/InSyriac.pl13
-rw-r--r--lib/unicore/lib/InTags.pl13
-rw-r--r--lib/unicore/lib/InTamil.pl13
-rw-r--r--lib/unicore/lib/InTelugu.pl13
-rw-r--r--lib/unicore/lib/InThaana.pl13
-rw-r--r--lib/unicore/lib/InThai.pl13
-rw-r--r--lib/unicore/lib/InTibeta.pl13
-rw-r--r--lib/unicore/lib/InUnifie.pl13
-rw-r--r--lib/unicore/lib/InYiRadi.pl13
-rw-r--r--lib/unicore/lib/InYiSyll.pl13
-rw-r--r--lib/unicore/lib/Inherite.pl (renamed from lib/unicore/Is/Inherite.pl)9
-rw-r--r--lib/unicore/lib/JoinCont.pl13
-rw-r--r--lib/unicore/lib/Kannada.pl (renamed from lib/unicore/Is/Kannada.pl)9
-rw-r--r--lib/unicore/lib/Katakana.pl (renamed from lib/unicore/Is/Katakana.pl)9
-rw-r--r--lib/unicore/lib/Khmer.pl14
-rw-r--r--lib/unicore/lib/L.pl (renamed from lib/unicore/Is/2.pl)10
-rw-r--r--lib/unicore/lib/L_.pl (renamed from lib/unicore/Is/L.pl)9
-rw-r--r--lib/unicore/lib/Lao.pl (renamed from lib/unicore/Is/Lao.pl)9
-rw-r--r--lib/unicore/lib/Latin.pl (renamed from lib/unicore/Is/Latin.pl)9
-rw-r--r--lib/unicore/lib/Ll.pl (renamed from lib/unicore/Is/Ll.pl)10
-rw-r--r--lib/unicore/lib/Lm.pl (renamed from lib/unicore/Is/Lm.pl)10
-rw-r--r--lib/unicore/lib/Lo.pl (renamed from lib/unicore/Is/Lo.pl)10
-rw-r--r--lib/unicore/lib/Lower.pl (renamed from lib/unicore/Is/Lower.pl)9
-rw-r--r--lib/unicore/lib/Lowercas.pl (renamed from lib/unicore/Is/Lowercas.pl)9
-rw-r--r--lib/unicore/lib/Lt.pl (renamed from lib/unicore/Is/Lt.pl)10
-rw-r--r--lib/unicore/lib/Lu.pl (renamed from lib/unicore/Is/Lu.pl)10
-rw-r--r--lib/unicore/lib/M.pl (renamed from lib/unicore/Is/M.pl)10
-rw-r--r--lib/unicore/lib/Malayala.pl (renamed from lib/unicore/Is/Malayala.pl)9
-rw-r--r--lib/unicore/lib/Math.pl (renamed from lib/unicore/Is/Math.pl)9
-rw-r--r--lib/unicore/lib/Mc.pl (renamed from lib/unicore/Is/Mc.pl)10
-rw-r--r--lib/unicore/lib/Me.pl17
-rw-r--r--lib/unicore/lib/Mirrored.pl (renamed from lib/unicore/Is/Mirrored.pl)9
-rw-r--r--lib/unicore/lib/Mn.pl (renamed from lib/unicore/Is/Mn.pl)10
-rw-r--r--lib/unicore/lib/Mongolia.pl (renamed from lib/unicore/Is/Mongolia.pl)9
-rw-r--r--lib/unicore/lib/Myanmar.pl (renamed from lib/unicore/Is/Myanmar.pl)9
-rw-r--r--lib/unicore/lib/N.pl (renamed from lib/unicore/Is/N.pl)10
-rw-r--r--lib/unicore/lib/Nd.pl (renamed from lib/unicore/Is/Nd.pl)10
-rw-r--r--lib/unicore/lib/Nl.pl19
-rw-r--r--lib/unicore/lib/No.pl (renamed from lib/unicore/Is/No.pl)10
-rw-r--r--lib/unicore/lib/Nonchara.pl (renamed from lib/unicore/Is/Nonchara.pl)9
-rw-r--r--lib/unicore/lib/Ogham.pl13
-rw-r--r--lib/unicore/lib/OldItali.pl13
-rw-r--r--lib/unicore/lib/Oriya.pl (renamed from lib/unicore/Is/Oriya.pl)9
-rw-r--r--lib/unicore/lib/OtherAlp.pl (renamed from lib/unicore/Is/OtherAlp.pl)9
-rw-r--r--lib/unicore/lib/OtherLow.pl (renamed from lib/unicore/Is/OtherLow.pl)9
-rw-r--r--lib/unicore/lib/OtherMat.pl (renamed from lib/unicore/Is/OtherMat.pl)9
-rw-r--r--lib/unicore/lib/OtherUpp.pl14
-rw-r--r--lib/unicore/lib/P.pl (renamed from lib/unicore/Is/P.pl)10
-rw-r--r--lib/unicore/lib/Pc.pl (renamed from lib/unicore/Is/Pc.pl)10
-rw-r--r--lib/unicore/lib/Pd.pl (renamed from lib/unicore/Is/Pd.pl)10
-rw-r--r--lib/unicore/lib/Pe.pl (renamed from lib/unicore/Is/Pe.pl)10
-rw-r--r--lib/unicore/lib/Pf.pl17
-rw-r--r--lib/unicore/lib/Pi.pl18
-rw-r--r--lib/unicore/lib/Po.pl (renamed from lib/unicore/Is/Po.pl)10
-rw-r--r--lib/unicore/lib/Print.pl (renamed from lib/unicore/Is/Print.pl)9
-rw-r--r--lib/unicore/lib/Ps.pl (renamed from lib/unicore/Is/Ps.pl)10
-rw-r--r--lib/unicore/lib/Punct.pl (renamed from lib/unicore/Is/Punct.pl)9
-rw-r--r--lib/unicore/lib/Quotatio.pl (renamed from lib/unicore/Is/Quotatio.pl)9
-rw-r--r--lib/unicore/lib/Runic.pl14
-rw-r--r--lib/unicore/lib/S.pl (renamed from lib/unicore/Is/S.pl)10
-rw-r--r--lib/unicore/lib/Sc.pl (renamed from lib/unicore/Is/Sc.pl)10
-rw-r--r--lib/unicore/lib/Sinhala.pl (renamed from lib/unicore/Is/Sinhala.pl)9
-rw-r--r--lib/unicore/lib/Sk.pl (renamed from lib/unicore/Is/Sk.pl)10
-rw-r--r--lib/unicore/lib/Sm.pl (renamed from lib/unicore/Is/Sm.pl)10
-rw-r--r--lib/unicore/lib/So.pl (renamed from lib/unicore/Is/So.pl)10
-rw-r--r--lib/unicore/lib/Space.pl (renamed from lib/unicore/Is/Space.pl)9
-rw-r--r--lib/unicore/lib/SpacePer.pl (renamed from lib/unicore/Is/SpacePer.pl)9
-rw-r--r--lib/unicore/lib/Syriac.pl14
-rw-r--r--lib/unicore/lib/Tamil.pl (renamed from lib/unicore/Is/Tamil.pl)9
-rw-r--r--lib/unicore/lib/Telugu.pl (renamed from lib/unicore/Is/Telugu.pl)9
-rw-r--r--lib/unicore/lib/Terminal.pl (renamed from lib/unicore/Is/Terminal.pl)9
-rw-r--r--lib/unicore/lib/Thaana.pl13
-rw-r--r--lib/unicore/lib/Thai.pl (renamed from lib/unicore/Is/Thai.pl)9
-rw-r--r--lib/unicore/lib/Tibetan.pl (renamed from lib/unicore/Is/Tibetan.pl)9
-rw-r--r--lib/unicore/lib/Title.pl (renamed from lib/unicore/Is/Title.pl)9
-rw-r--r--lib/unicore/lib/Upper.pl (renamed from lib/unicore/Is/Upper.pl)9
-rw-r--r--lib/unicore/lib/Uppercas.pl (renamed from lib/unicore/Is/Uppercas.pl)9
-rw-r--r--lib/unicore/lib/WhiteSpa.pl (renamed from lib/unicore/Is/WhiteSpa.pl)9
-rw-r--r--lib/unicore/lib/Word.pl (renamed from lib/unicore/Is/Word.pl)9
-rw-r--r--lib/unicore/lib/XDigit.pl (renamed from lib/unicore/Is/XDigit.pl)9
-rw-r--r--lib/unicore/lib/Yi.pl (renamed from lib/unicore/Is/Yi.pl)9
-rw-r--r--lib/unicore/lib/Z.pl (renamed from lib/unicore/Is/Z.pl)10
-rw-r--r--lib/unicore/lib/Zl.pl14
-rw-r--r--lib/unicore/lib/Zp.pl14
-rw-r--r--lib/unicore/lib/Zs.pl19
-rw-r--r--lib/unicore/lib/_CanonDC.pl16
-rw-r--r--lib/unicore/lib/_CaseIgn.pl111
-rw-r--r--lib/unicore/lib/_CombAbo.pl51
-rw-r--r--lib/unicore/mktables968
-rw-r--r--lib/utf8_heavy.pl182
-rw-r--r--patchlevel.h2
-rw-r--r--pod/perldiag.pod4
-rw-r--r--proto.h2
-rwxr-xr-xt/op/pat.t4
463 files changed, 5404 insertions, 3838 deletions
diff --git a/Changes b/Changes
index f835c97ef9..aadb5d99eb 100644
--- a/Changes
+++ b/Changes
@@ -31,6 +31,160 @@ or any other branch.
Version v5.7.2 Development release working toward v5.8
--------------
____________________________________________________________________________
+[ 14289] By: jhi on 2002/01/15 18:38:03
+ Log: Jeffrey is trying very hard to avoid working on his
+ book, it would seem :-) (better naming, better comments
+ in the files)
+ Branch: perl
+ + lib/unicore/Is/AsciiHex.pl lib/unicore/Is/IdContin.pl
+ + lib/unicore/Is/IdStart.pl lib/unicore/Is/L_.pl
+ + lib/unicore/Is/_CanonDC.pl lib/unicore/Is/_CaseIgn.pl
+ + lib/unicore/Is/_CombAbo.pl lib/unicore/Properties
+ - lib/unicore/Is/2.pl lib/unicore/Is/ASCIIHex.pl
+ - lib/unicore/Is/CanonDCI.pl lib/unicore/Is/CaseIgno.pl
+ - lib/unicore/Is/CombAbov.pl lib/unicore/Is/IDContin.pl
+ - lib/unicore/Is/IDStart.pl
+ ! (edit 200 files)
+____________________________________________________________________________
+[ 14287] By: jhi on 2002/01/15 17:55:54
+ Log: Some protection against spaces in directory names.
+ (Tru64 still has some makedepend problems in such
+ cases but that looks like Tru64's problem.)
+ Branch: perl
+ ! Configure Makefile.SH
+____________________________________________________________________________
+[ 14286] By: jhi on 2002/01/15 17:13:28
+ Log: Should have been in #14285 but I have sausages for fingers.
+ Branch: perl
+ + lib/ExtUtils/MM_BeOS.pm
+____________________________________________________________________________
+[ 14285] By: jhi on 2002/01/15 17:12:59
+ Log: MM_BeOS from Tels.
+ Branch: perl
+ + lib/ExtUtils/t/MM_BeOS.t
+ ! MANIFEST
+____________________________________________________________________________
+[ 14284] By: jhi on 2002/01/15 15:55:53
+ Log: Integrate perlio;
+
+ (reintroduce #14251) Slab allocator for ops
+ - moved the statics to intrpvar.h
+ - implemented Slab_Free()
+ - uses PerlMemShared (for now) if distinction exists.
+
+ Slab allocator submit after resolve -ay to keep it!
+
+ Hand merge of non slab allocator stuff
+
+ const-ness fix in savepv's passing of NULL
+
+ Typo in #else branch of PL_SLAB_ALLOC
+
+ Integrate rest of mainline
+
+ Regen embed enable slab for PERL_IMPLICIT_SYS
+
+ Correct name of PL_OP_SLAB_ALLOC
+
+ Correct slab allocator for case where sizeof(IV) > sizeof(IV *)
+ e.g. -Duse64bitint on a 32-bit platform.
+ Now uses I32 for use-count and is more careful with its casts.
+ Branch: perl
+ !> (integrate 28 files)
+____________________________________________________________________________
+[ 14279] By: jhi on 2002/01/15 14:43:04
+ Log: Subject: [PATCH] Socket::sockaddr_family
+ From: Gisle Aas <gisle@ActiveState.com>
+ Date: 15 Jan 2002 06:35:28 -0800
+ Message-ID: <lr1ygrk7gv.fsf@caliper.activestate.com>
+ Branch: perl
+ ! ext/Socket/Socket.pm ext/Socket/Socket.t ext/Socket/Socket.xs
+____________________________________________________________________________
+[ 14278] By: jhi on 2002/01/15 14:37:34
+ Log: Subject: [PATCH perldiag] Style issue
+ From: Rafael Garcia-Suarez <rgarciasuarez@free.fr>
+ Date: Tue, 15 Jan 2002 15:36:30 +0100
+ Message-ID: <20020115153630.A11568@rafael>
+ Branch: perl
+ ! pod/perldiag.pod
+____________________________________________________________________________
+[ 14276] By: jhi on 2002/01/15 14:22:38
+ Log: NetWare tweak from Ananth Kesari.
+ Branch: perl
+ ! lib/ExtUtils/MakeMaker.pm
+____________________________________________________________________________
+[ 14275] By: jhi on 2002/01/15 14:19:43
+ Log: Throwback.
+ Branch: perl
+ ! MANIFEST
+____________________________________________________________________________
+[ 14274] By: jhi on 2002/01/15 14:16:28
+ Log: A couple of additional character classes from Jeffrey,
+ hopefully useful in future for internal use for implementing
+ some special cases of casing.
+
+ Also regenerate once more all the character classes,
+ now without the timestamp. A timestamp would be kind of
+ nice but it's not: having a timestamp in a file means that
+ even if the effective contents of file really didn't
+ change, the file looks as if it changed.
+ Branch: perl
+ + lib/unicore/Is/CanonDCI.pl lib/unicore/Is/CaseIgno.pl
+ + lib/unicore/Is/CombAbov.pl
+ ! (edit 304 files)
+____________________________________________________________________________
+[ 14273] By: jhi on 2002/01/15 13:53:01
+ Log: Make the test harder.
+ Branch: perl
+ ! t/op/pat.t
+____________________________________________________________________________
+[ 14272] By: jhi on 2002/01/15 13:51:11
+ Log: Additional utf8_heavy.pl tweak from Jeffrey.
+ Branch: perl
+ ! lib/utf8_heavy.pl
+____________________________________________________________________________
+[ 14264] By: jhi on 2002/01/15 04:19:11
+ Log: Pod nits.
+ Branch: perl
+ ! lib/Unicode/UCD.pm pod/perlunicode.pod
+____________________________________________________________________________
+[ 14263] By: jhi on 2002/01/15 02:14:29
+ Log: The Unicode categories doc patch to go with #14254,
+ from Jeffrey.
+ Branch: perl
+ ! lib/Unicode/UCD.pm pod/perldelta.pod pod/perlunicode.pod
+____________________________________________________________________________
+[ 14262] By: jhi on 2002/01/15 01:30:09
+ Log: There isn't going to be perl.third.exe.
+ Branch: perl
+ ! Makefile.SH
+____________________________________________________________________________
+[ 14261] By: jhi on 2002/01/15 01:25:11
+ Log: Subject: [PATCH] small coredump correction
+ From: Rafael Garcia-Suarez <rgarciasuarez@free.fr>
+ Date: Tue, 15 Jan 2002 00:22:52 +0100
+ Message-ID: <20020115002252.I691@rafael>
+ Branch: perl
+ ! op.c
+____________________________________________________________________________
+[ 14260] By: jhi on 2002/01/15 01:23:53
+ Log: Subject: [PATCH] Overriding readline() should also override <FH>
+ From: Rafael Garcia-Suarez <rgarciasuarez@free.fr>
+ Date: Mon, 14 Jan 2002 23:03:04 +0100
+ Message-ID: <20020114230304.A691@rafael>
+
+ Subject: Re: [PATCH] Overriding readline() should also override <FH>
+ From: Rafael Garcia-Suarez <rgarciasuarez@free.fr>
+ Date: Mon, 14 Jan 2002 23:18:43 +0100
+ Message-ID: <20020114231843.E691@rafael>
+ Branch: perl
+ ! pod/perlsub.pod t/op/override.t toke.c
+____________________________________________________________________________
+[ 14256] By: jhi on 2002/01/14 14:42:12
+ Log: Update Changes.
+ Branch: perl
+ ! Changes patchlevel.h
+____________________________________________________________________________
[ 14255] By: jhi on 2002/01/14 14:04:24
Log: Retract #14251 (the op slab allocator from perlio)
until we figure out why 2.2.19 x86 debian gets
diff --git a/Configure b/Configure
index a57fad1dfb..80b79cc25c 100755
--- a/Configure
+++ b/Configure
@@ -20,7 +20,7 @@
# $Id: Head.U,v 3.0.1.9 1997/02/28 15:02:09 ram Exp $
#
-# Generated on Sat Jan 12 23:16:55 EET 2002 [metaconfig 3.0 PL70]
+# Generated on Tue Jan 15 20:37:25 EET 2002 [metaconfig 3.0 PL70]
# (with additional metaconfig patches by perlbug@perl.org)
cat >c1$$ <<EOF
@@ -1581,13 +1581,13 @@ if test -f MANIFEST; then
set x `awk '{print $1}' < MANIFEST | grep '\.SH$'`
else
echo "(Looking for .SH files under the source directory.)"
- set x `(cd $src; find . -name "*.SH" -print)`
+ set x `(cd "$src"; find . -name "*.SH" -print)`
fi
shift
case $# in
-0) set x `(cd $src; echo *.SH)`; shift;;
+0) set x `(cd "$src"; echo *.SH)`; shift;;
esac
-if test ! -f $src/$1; then
+if test ! -f "$src/$1"; then
shift
fi
mkdir_p='
@@ -1613,7 +1613,7 @@ for file in $*; do
*/*)
dir=`expr X$file : 'X\(.*\)/'`
file=`expr X$file : 'X.*/\(.*\)'`
- (cd $dir && . ./$file)
+ (cd "$dir" && . ./$file)
;;
*)
. ./$file
@@ -1626,19 +1626,19 @@ for file in $*; do
dir=`expr X$file : 'X\(.*\)/'`
file=`expr X$file : 'X.*/\(.*\)'`
(set x $dir; shift; eval $mkdir_p)
- sh <$src/$dir/$file
+ sh <"$src/$dir/$file"
;;
*)
- sh <$src/$file
+ sh <"$src/$file"
;;
esac
;;
esac
done
-if test -f $src/config_h.SH; then
+if test -f "$src/config_h.SH"; then
if test ! -f config.h; then
: oops, they left it out of MANIFEST, probably, so do it anyway.
- . $src/config_h.SH
+ . "$src/config_h.SH"
fi
fi
EOS
@@ -1694,13 +1694,13 @@ rm -f .echotmp
: Now test for existence of everything in MANIFEST
echo " "
-if test -f $rsrc/MANIFEST; then
+if test -f "$rsrc/MANIFEST"; then
echo "First let's make sure your kit is complete. Checking..." >&4
- awk '$1 !~ /PACK[A-Z]+/ {print $1}' $rsrc/MANIFEST | split -50
+ awk '$1 !~ /PACK[A-Z]+/ {print $1}' "$rsrc/MANIFEST" | split -50
rm -f missing
tmppwd=`pwd`
for filelist in x??; do
- (cd $rsrc; ls `cat $tmppwd/$filelist` >/dev/null 2>>$tmppwd/missing)
+ (cd "$rsrc"; ls `cat "$tmppwd/$filelist"` >/dev/null 2>>"$tmppwd/missing")
done
if test -s missing; then
cat missing >&4
@@ -7115,7 +7115,7 @@ y*) usedl="$define"
esac
echo "The following dynamic loading files are available:"
: Can not go over to $dldir because getfile has path hard-coded in.
- tdir=`pwd`; cd $rsrc; $ls -C $dldir/dl*.xs; cd $tdir
+ tdir=`pwd`; cd "$rsrc"; $ls -C $dldir/dl*.xs; cd "$tdir"
rp="Source file to use for dynamic loading"
fn="fne"
gfpth="$src"
@@ -16535,7 +16535,7 @@ find_extensions='
else
if $test -d $xxx -a $# -lt 10; then
set $1$xxx/ $*;
- cd $xxx;
+ cd "$xxx";
eval $find_extensions;
cd ..;
shift;
@@ -16545,7 +16545,7 @@ find_extensions='
esac;
done'
tdir=`pwd`
-cd $rsrc/ext
+cd "$rsrc/ext"
set X
shift
eval $find_extensions
@@ -16559,7 +16559,7 @@ nonxs_extensions="$*"
set X $known_extensions
shift
known_extensions="$*"
-cd $tdir
+cd "$tdir"
: Now see which are supported on this system.
avail_ext=''
@@ -17808,7 +17808,7 @@ echo " "
exec 1>&4
pwd=`pwd`
. ./UU/extract
-cd $pwd
+cd "$pwd"
if $contains '^depend:' [Mm]akefile >/dev/null 2>&1; then
dflt=y
diff --git a/MANIFEST b/MANIFEST
index b0b28642b4..f8a6289be3 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -943,6 +943,7 @@ lib/ExtUtils/Manifest.pm Utilities to write MANIFEST files
lib/ExtUtils/MANIFEST.SKIP The default MANIFEST.SKIP
lib/ExtUtils/Mkbootstrap.pm Writes a bootstrap file (see MakeMaker)
lib/ExtUtils/Mksymlists.pm Writes a linker options file for extensions
+lib/ExtUtils/MM_BeOS.pm MakeMaker methods for BeOS
lib/ExtUtils/MM_Cygwin.pm MakeMaker methods for Cygwin
lib/ExtUtils/MM_NW5.pm MakeMaker methods for NetWare
lib/ExtUtils/MM_OS2.pm MakeMaker methods for OS/2
@@ -956,6 +957,7 @@ lib/ExtUtils/t/ExtUtils.t See if extutils work
lib/ExtUtils/t/Installed.t See if ExtUtils::Installed works
lib/ExtUtils/t/Manifest.t See if ExtUtils::Manifest works
lib/ExtUtils/t/Mkbootstrap.t See if ExtUtils::Mkbootstrap works
+lib/ExtUtils/t/MM_BeOS.t See if ExtUtils::MM_BeOS works
lib/ExtUtils/t/MM_Cygwin.t See if ExtUtils::MM_Cygwin works
lib/ExtUtils/t/MM_OS2.t See if ExtUtils::MM_OS2 works
lib/ExtUtils/t/MM_Unix.t See if ExtUtils::MM_UNIX works
@@ -1386,301 +1388,275 @@ lib/unicore/BidiMirr.txt Unicode character database
lib/unicore/Bidirectional.pl Unicode character database
lib/unicore/Blocks.pl Unicode character database
lib/unicore/Blocks.txt Unicode character database
+lib/unicore/Canonical.pl Unicode character database
lib/unicore/CaseFold.txt Unicode character database
lib/unicore/Category.pl Unicode character database
lib/unicore/CombiningClass.pl Unicode character database
lib/unicore/CompExcl.txt Unicode character database
lib/unicore/Decomposition.pl Unicode character database
lib/unicore/EAWidth.txt Unicode character database
-lib/unicore/In.pl Unicode character database
-lib/unicore/In/Alphabet.pl Unicode character database
-lib/unicore/In/Arabic.pl Unicode character database
-lib/unicore/In/ArabicP2.pl Unicode character database
-lib/unicore/In/ArabicPr.pl Unicode character database
-lib/unicore/In/Armenian.pl Unicode character database
-lib/unicore/In/Arrows.pl Unicode character database
-lib/unicore/In/BasicLat.pl Unicode character database
-lib/unicore/In/Bengali.pl Unicode character database
-lib/unicore/In/BlockEle.pl Unicode character database
-lib/unicore/In/Bopomof2.pl Unicode character database
-lib/unicore/In/Bopomofo.pl Unicode character database
-lib/unicore/In/BoxDrawi.pl Unicode character database
-lib/unicore/In/BrailleP.pl Unicode character database
-lib/unicore/In/Byzantin.pl Unicode character database
-lib/unicore/In/Cherokee.pl Unicode character database
-lib/unicore/In/CjkComp2.pl Unicode character database
-lib/unicore/In/CjkComp3.pl Unicode character database
-lib/unicore/In/CjkComp4.pl Unicode character database
-lib/unicore/In/CjkCompa.pl Unicode character database
-lib/unicore/In/CjkRadic.pl Unicode character database
-lib/unicore/In/CjkSymbo.pl Unicode character database
-lib/unicore/In/CjkUnif2.pl Unicode character database
-lib/unicore/In/CjkUnif3.pl Unicode character database
-lib/unicore/In/CjkUnifi.pl Unicode character database
-lib/unicore/In/Combini2.pl Unicode character database
-lib/unicore/In/Combini3.pl Unicode character database
-lib/unicore/In/Combinin.pl Unicode character database
-lib/unicore/In/ControlP.pl Unicode character database
-lib/unicore/In/Currency.pl Unicode character database
-lib/unicore/In/Cyrillic.pl Unicode character database
-lib/unicore/In/Deseret.pl Unicode character database
-lib/unicore/In/Devanaga.pl Unicode character database
-lib/unicore/In/Dingbats.pl Unicode character database
-lib/unicore/In/Enclose2.pl Unicode character database
-lib/unicore/In/Enclosed.pl Unicode character database
-lib/unicore/In/Ethiopic.pl Unicode character database
-lib/unicore/In/GeneralP.pl Unicode character database
-lib/unicore/In/Geometri.pl Unicode character database
-lib/unicore/In/Georgian.pl Unicode character database
-lib/unicore/In/Gothic.pl Unicode character database
-lib/unicore/In/Greek.pl Unicode character database
-lib/unicore/In/GreekExt.pl Unicode character database
-lib/unicore/In/Gujarati.pl Unicode character database
-lib/unicore/In/Gurmukhi.pl Unicode character database
-lib/unicore/In/Halfwidt.pl Unicode character database
-lib/unicore/In/HangulCo.pl Unicode character database
-lib/unicore/In/HangulJa.pl Unicode character database
-lib/unicore/In/HangulSy.pl Unicode character database
-lib/unicore/In/Hebrew.pl Unicode character database
-lib/unicore/In/HighPriv.pl Unicode character database
-lib/unicore/In/HighSurr.pl Unicode character database
-lib/unicore/In/Hiragana.pl Unicode character database
-lib/unicore/In/Ideograp.pl Unicode character database
-lib/unicore/In/IpaExten.pl Unicode character database
-lib/unicore/In/Kanbun.pl Unicode character database
-lib/unicore/In/KangxiRa.pl Unicode character database
-lib/unicore/In/Kannada.pl Unicode character database
-lib/unicore/In/Katakana.pl Unicode character database
-lib/unicore/In/Khmer.pl Unicode character database
-lib/unicore/In/Lao.pl Unicode character database
-lib/unicore/In/Latin1Su.pl Unicode character database
-lib/unicore/In/LatinEx2.pl Unicode character database
-lib/unicore/In/LatinEx3.pl Unicode character database
-lib/unicore/In/LatinExt.pl Unicode character database
-lib/unicore/In/Letterli.pl Unicode character database
-lib/unicore/In/LowSurro.pl Unicode character database
-lib/unicore/In/Malayala.pl Unicode character database
-lib/unicore/In/Mathema2.pl Unicode character database
-lib/unicore/In/Mathemat.pl Unicode character database
-lib/unicore/In/Miscell2.pl Unicode character database
-lib/unicore/In/Miscella.pl Unicode character database
-lib/unicore/In/Mongolia.pl Unicode character database
-lib/unicore/In/MusicalS.pl Unicode character database
-lib/unicore/In/Myanmar.pl Unicode character database
-lib/unicore/In/NumberFo.pl Unicode character database
-lib/unicore/In/Ogham.pl Unicode character database
-lib/unicore/In/OldItali.pl Unicode character database
-lib/unicore/In/OpticalC.pl Unicode character database
-lib/unicore/In/Oriya.pl Unicode character database
-lib/unicore/In/PrivateU.pl Unicode character database
-lib/unicore/In/Runic.pl Unicode character database
-lib/unicore/In/Sinhala.pl Unicode character database
-lib/unicore/In/SmallFor.pl Unicode character database
-lib/unicore/In/SpacingM.pl Unicode character database
-lib/unicore/In/Specials.pl Unicode character database
-lib/unicore/In/Superscr.pl Unicode character database
-lib/unicore/In/Syriac.pl Unicode character database
-lib/unicore/In/Tags.pl Unicode character database
-lib/unicore/In/Tamil.pl Unicode character database
-lib/unicore/In/Telugu.pl Unicode character database
-lib/unicore/In/Thaana.pl Unicode character database
-lib/unicore/In/Thai.pl Unicode character database
-lib/unicore/In/Tibetan.pl Unicode character database
-lib/unicore/In/UnifiedC.pl Unicode character database
-lib/unicore/In/YiRadica.pl Unicode character database
-lib/unicore/In/YiSyllab.pl Unicode character database
+lib/unicore/Exact.pl Unicode character database
lib/unicore/Index.txt Unicode character database
-lib/unicore/Is.pl Unicode character database
-lib/unicore/Is/2.pl Unicode character database
-lib/unicore/Is/Alnum.pl Unicode character database
-lib/unicore/Is/Alpha.pl Unicode character database
-lib/unicore/Is/Alphabet.pl Unicode character database
-lib/unicore/Is/Any.pl Unicode character database
-lib/unicore/Is/Arabic.pl Unicode character database
-lib/unicore/Is/Armenian.pl Unicode character database
-lib/unicore/Is/ASCII.pl Unicode character database
-lib/unicore/Is/ASCIIHex.pl Unicode character database
-lib/unicore/Is/Assigned.pl Unicode character database
-lib/unicore/Is/Bengali.pl Unicode character database
-lib/unicore/Is/BidiAL.pl Unicode character database
-lib/unicore/Is/BidiAN.pl Unicode character database
-lib/unicore/Is/BidiB.pl Unicode character database
-lib/unicore/Is/BidiBN.pl Unicode character database
-lib/unicore/Is/BidiCont.pl Unicode character database
-lib/unicore/Is/BidiCS.pl Unicode character database
-lib/unicore/Is/BidiEN.pl Unicode character database
-lib/unicore/Is/BidiES.pl Unicode character database
-lib/unicore/Is/BidiET.pl Unicode character database
-lib/unicore/Is/BidiL.pl Unicode character database
-lib/unicore/Is/BidiLRE.pl Unicode character database
-lib/unicore/Is/BidiLRO.pl Unicode character database
-lib/unicore/Is/BidiNSM.pl Unicode character database
-lib/unicore/Is/BidiON.pl Unicode character database
-lib/unicore/Is/BidiPDF.pl Unicode character database
-lib/unicore/Is/BidiR.pl Unicode character database
-lib/unicore/Is/BidiRLE.pl Unicode character database
-lib/unicore/Is/BidiRLO.pl Unicode character database
-lib/unicore/Is/BidiS.pl Unicode character database
-lib/unicore/Is/BidiWS.pl Unicode character database
-lib/unicore/Is/Blank.pl Unicode character database
-lib/unicore/Is/Bopomofo.pl Unicode character database
-lib/unicore/Is/C.pl Unicode character database
-lib/unicore/Is/Canadian.pl Unicode character database
-lib/unicore/Is/Canon.pl Unicode character database
-lib/unicore/Is/Cc.pl Unicode character database
-lib/unicore/Is/Cf.pl Unicode character database
-lib/unicore/Is/Cherokee.pl Unicode character database
-lib/unicore/Is/Cn.pl Unicode character database
-lib/unicore/Is/Cntrl.pl Unicode character database
-lib/unicore/Is/Co.pl Unicode character database
-lib/unicore/Is/Common.pl Unicode character database
-lib/unicore/Is/Compat.pl Unicode character database
-lib/unicore/Is/Cs.pl Unicode character database
-lib/unicore/Is/Cyrillic.pl Unicode character database
-lib/unicore/Is/Dash.pl Unicode character database
-lib/unicore/Is/DCcircle.pl Unicode character database
-lib/unicore/Is/DCcompat.pl Unicode character database
-lib/unicore/Is/DCfinal.pl Unicode character database
-lib/unicore/Is/DCfont.pl Unicode character database
-lib/unicore/Is/DCfracti.pl Unicode character database
-lib/unicore/Is/DCinitia.pl Unicode character database
-lib/unicore/Is/DCisolat.pl Unicode character database
-lib/unicore/Is/DCmedial.pl Unicode character database
-lib/unicore/Is/DCnarrow.pl Unicode character database
-lib/unicore/Is/DCnoBrea.pl Unicode character database
-lib/unicore/Is/DCsmall.pl Unicode character database
-lib/unicore/Is/DCsquare.pl Unicode character database
-lib/unicore/Is/DCsub.pl Unicode character database
-lib/unicore/Is/DCsuper.pl Unicode character database
-lib/unicore/Is/DCvertic.pl Unicode character database
-lib/unicore/Is/DCwide.pl Unicode character database
-lib/unicore/Is/Deseret.pl Unicode character database
-lib/unicore/Is/Devanaga.pl Unicode character database
-lib/unicore/Is/Diacriti.pl Unicode character database
-lib/unicore/Is/Digit.pl Unicode character database
-lib/unicore/Is/Ethiopic.pl Unicode character database
-lib/unicore/Is/Extender.pl Unicode character database
-lib/unicore/Is/Georgian.pl Unicode character database
-lib/unicore/Is/Gothic.pl Unicode character database
-lib/unicore/Is/Graph.pl Unicode character database
-lib/unicore/Is/Greek.pl Unicode character database
-lib/unicore/Is/Gujarati.pl Unicode character database
-lib/unicore/Is/Gurmukhi.pl Unicode character database
-lib/unicore/Is/Han.pl Unicode character database
-lib/unicore/Is/Hangul.pl Unicode character database
-lib/unicore/Is/Hebrew.pl Unicode character database
-lib/unicore/Is/HexDigit.pl Unicode character database
-lib/unicore/Is/Hiragana.pl Unicode character database
-lib/unicore/Is/Hyphen.pl Unicode character database
-lib/unicore/Is/IDContin.pl Unicode character database
-lib/unicore/Is/Ideograp.pl Unicode character database
-lib/unicore/Is/IDStart.pl Unicode character database
-lib/unicore/Is/Inherite.pl Unicode character database
-lib/unicore/Is/JoinCont.pl Unicode character database
-lib/unicore/Is/Kannada.pl Unicode character database
-lib/unicore/Is/Katakana.pl Unicode character database
-lib/unicore/Is/Khmer.pl Unicode character database
-lib/unicore/Is/L.pl Unicode character database
-lib/unicore/Is/Lao.pl Unicode character database
-lib/unicore/Is/Latin.pl Unicode character database
-lib/unicore/Is/LbrkAI.pl Unicode character database
-lib/unicore/Is/LbrkAL.pl Unicode character database
-lib/unicore/Is/LbrkB2.pl Unicode character database
-lib/unicore/Is/LbrkBA.pl Unicode character database
-lib/unicore/Is/LbrkBB.pl Unicode character database
-lib/unicore/Is/LbrkBK.pl Unicode character database
-lib/unicore/Is/LbrkCB.pl Unicode character database
-lib/unicore/Is/LbrkCL.pl Unicode character database
-lib/unicore/Is/LbrkCM.pl Unicode character database
-lib/unicore/Is/LbrkCR.pl Unicode character database
-lib/unicore/Is/LbrkEX.pl Unicode character database
-lib/unicore/Is/LbrkGL.pl Unicode character database
-lib/unicore/Is/LbrkHY.pl Unicode character database
-lib/unicore/Is/LbrkID.pl Unicode character database
-lib/unicore/Is/LbrkIN.pl Unicode character database
-lib/unicore/Is/LbrkIS.pl Unicode character database
-lib/unicore/Is/LbrkLF.pl Unicode character database
-lib/unicore/Is/LbrkNS.pl Unicode character database
-lib/unicore/Is/LbrkNU.pl Unicode character database
-lib/unicore/Is/LbrkOP.pl Unicode character database
-lib/unicore/Is/LbrkPO.pl Unicode character database
-lib/unicore/Is/LbrkPR.pl Unicode character database
-lib/unicore/Is/LbrkQU.pl Unicode character database
-lib/unicore/Is/LbrkSA.pl Unicode character database
-lib/unicore/Is/LbrkSG.pl Unicode character database
-lib/unicore/Is/LbrkSP.pl Unicode character database
-lib/unicore/Is/LbrkSY.pl Unicode character database
-lib/unicore/Is/LbrkXX.pl Unicode character database
-lib/unicore/Is/LbrkZW.pl Unicode character database
-lib/unicore/Is/Ll.pl Unicode character database
-lib/unicore/Is/Lm.pl Unicode character database
-lib/unicore/Is/Lo.pl Unicode character database
-lib/unicore/Is/Lower.pl Unicode character database
-lib/unicore/Is/Lowercas.pl Unicode character database
-lib/unicore/Is/Lt.pl Unicode character database
-lib/unicore/Is/Lu.pl Unicode character database
-lib/unicore/Is/M.pl Unicode character database
-lib/unicore/Is/Malayala.pl Unicode character database
-lib/unicore/Is/Math.pl Unicode character database
-lib/unicore/Is/Mc.pl Unicode character database
-lib/unicore/Is/Me.pl Unicode character database
-lib/unicore/Is/Mirrored.pl Unicode character database
-lib/unicore/Is/Mn.pl Unicode character database
-lib/unicore/Is/Mongolia.pl Unicode character database
-lib/unicore/Is/Myanmar.pl Unicode character database
-lib/unicore/Is/N.pl Unicode character database
-lib/unicore/Is/Nd.pl Unicode character database
-lib/unicore/Is/Nl.pl Unicode character database
-lib/unicore/Is/No.pl Unicode character database
-lib/unicore/Is/Nonchara.pl Unicode character database
-lib/unicore/Is/Ogham.pl Unicode character database
-lib/unicore/Is/OldItali.pl Unicode character database
-lib/unicore/Is/Oriya.pl Unicode character database
-lib/unicore/Is/OtherAlp.pl Unicode character database
-lib/unicore/Is/OtherLow.pl Unicode character database
-lib/unicore/Is/OtherMat.pl Unicode character database
-lib/unicore/Is/OtherUpp.pl Unicode character database
-lib/unicore/Is/P.pl Unicode character database
-lib/unicore/Is/Pc.pl Unicode character database
-lib/unicore/Is/Pd.pl Unicode character database
-lib/unicore/Is/Pe.pl Unicode character database
-lib/unicore/Is/Pf.pl Unicode character database
-lib/unicore/Is/Pi.pl Unicode character database
-lib/unicore/Is/Po.pl Unicode character database
-lib/unicore/Is/Print.pl Unicode character database
-lib/unicore/Is/Ps.pl Unicode character database
-lib/unicore/Is/Punct.pl Unicode character database
-lib/unicore/Is/Quotatio.pl Unicode character database
-lib/unicore/Is/Runic.pl Unicode character database
-lib/unicore/Is/S.pl Unicode character database
-lib/unicore/Is/Sc.pl Unicode character database
-lib/unicore/Is/Sinhala.pl Unicode character database
-lib/unicore/Is/Sk.pl Unicode character database
-lib/unicore/Is/Sm.pl Unicode character database
-lib/unicore/Is/So.pl Unicode character database
-lib/unicore/Is/Space.pl Unicode character database
-lib/unicore/Is/SpacePer.pl Unicode character database
-lib/unicore/Is/Syriac.pl Unicode character database
-lib/unicore/Is/Tamil.pl Unicode character database
-lib/unicore/Is/Telugu.pl Unicode character database
-lib/unicore/Is/Terminal.pl Unicode character database
-lib/unicore/Is/Thaana.pl Unicode character database
-lib/unicore/Is/Thai.pl Unicode character database
-lib/unicore/Is/Tibetan.pl Unicode character database
-lib/unicore/Is/Title.pl Unicode character database
-lib/unicore/Is/Upper.pl Unicode character database
-lib/unicore/Is/Uppercas.pl Unicode character database
-lib/unicore/Is/WhiteSpa.pl Unicode character database
-lib/unicore/Is/Word.pl Unicode character database
-lib/unicore/Is/XDigit.pl Unicode character database
-lib/unicore/Is/Yi.pl Unicode character database
-lib/unicore/Is/Z.pl Unicode character database
-lib/unicore/Is/Zl.pl Unicode character database
-lib/unicore/Is/Zp.pl Unicode character database
-lib/unicore/Is/Zs.pl Unicode character database
lib/unicore/Jamo.txt Unicode character database
lib/unicore/JamoShort.pl Unicode character database
lib/unicore/Lbrk.pl Unicode character database
+lib/unicore/lib/Alnum.pl Unicode character database
+lib/unicore/lib/Alpha.pl Unicode character database
+lib/unicore/lib/Alphabet.pl Unicode character database
+lib/unicore/lib/Any.pl Unicode character database
+lib/unicore/lib/Arabic.pl Unicode character database
+lib/unicore/lib/Armenian.pl Unicode character database
+lib/unicore/lib/ASCII.pl Unicode character database
+lib/unicore/lib/AsciiHex.pl Unicode character database
+lib/unicore/lib/Assigned.pl Unicode character database
+lib/unicore/lib/Bengali.pl Unicode character database
+lib/unicore/lib/BidiAL.pl Unicode character database
+lib/unicore/lib/BidiAN.pl Unicode character database
+lib/unicore/lib/BidiB.pl Unicode character database
+lib/unicore/lib/BidiBN.pl Unicode character database
+lib/unicore/lib/BidiCont.pl Unicode character database
+lib/unicore/lib/BidiCS.pl Unicode character database
+lib/unicore/lib/BidiEN.pl Unicode character database
+lib/unicore/lib/BidiES.pl Unicode character database
+lib/unicore/lib/BidiET.pl Unicode character database
+lib/unicore/lib/BidiL.pl Unicode character database
+lib/unicore/lib/BidiLRE.pl Unicode character database
+lib/unicore/lib/BidiLRO.pl Unicode character database
+lib/unicore/lib/BidiNSM.pl Unicode character database
+lib/unicore/lib/BidiON.pl Unicode character database
+lib/unicore/lib/BidiPDF.pl Unicode character database
+lib/unicore/lib/BidiR.pl Unicode character database
+lib/unicore/lib/BidiRLE.pl Unicode character database
+lib/unicore/lib/BidiRLO.pl Unicode character database
+lib/unicore/lib/BidiS.pl Unicode character database
+lib/unicore/lib/BidiWS.pl Unicode character database
+lib/unicore/lib/Blank.pl Unicode character database
+lib/unicore/lib/Bopomofo.pl Unicode character database
+lib/unicore/lib/C.pl Unicode character database
+lib/unicore/lib/Canadian.pl Unicode character database
+lib/unicore/lib/Canon.pl Unicode character database
+lib/unicore/lib/Cc.pl Unicode character database
+lib/unicore/lib/Cf.pl Unicode character database
+lib/unicore/lib/Cherokee.pl Unicode character database
+lib/unicore/lib/Cn.pl Unicode character database
+lib/unicore/lib/Cntrl.pl Unicode character database
+lib/unicore/lib/Co.pl Unicode character database
+lib/unicore/lib/Common.pl Unicode character database
+lib/unicore/lib/Compat.pl Unicode character database
+lib/unicore/lib/Cs.pl Unicode character database
+lib/unicore/lib/Cyrillic.pl Unicode character database
+lib/unicore/lib/Dash.pl Unicode character database
+lib/unicore/lib/DCcircle.pl Unicode character database
+lib/unicore/lib/DCcompat.pl Unicode character database
+lib/unicore/lib/DCfinal.pl Unicode character database
+lib/unicore/lib/DCfont.pl Unicode character database
+lib/unicore/lib/DCfracti.pl Unicode character database
+lib/unicore/lib/DCinitia.pl Unicode character database
+lib/unicore/lib/DCisolat.pl Unicode character database
+lib/unicore/lib/DCmedial.pl Unicode character database
+lib/unicore/lib/DCnarrow.pl Unicode character database
+lib/unicore/lib/DCnoBrea.pl Unicode character database
+lib/unicore/lib/DCsmall.pl Unicode character database
+lib/unicore/lib/DCsquare.pl Unicode character database
+lib/unicore/lib/DCsub.pl Unicode character database
+lib/unicore/lib/DCsuper.pl Unicode character database
+lib/unicore/lib/DCvertic.pl Unicode character database
+lib/unicore/lib/DCwide.pl Unicode character database
+lib/unicore/lib/Deseret.pl Unicode character database
+lib/unicore/lib/Devanaga.pl Unicode character database
+lib/unicore/lib/Diacriti.pl Unicode character database
+lib/unicore/lib/Digit.pl Unicode character database
+lib/unicore/lib/Ethiopic.pl Unicode character database
+lib/unicore/lib/Extender.pl Unicode character database
+lib/unicore/lib/Georgian.pl Unicode character database
+lib/unicore/lib/Gothic.pl Unicode character database
+lib/unicore/lib/Graph.pl Unicode character database
+lib/unicore/lib/Greek.pl Unicode character database
+lib/unicore/lib/Gujarati.pl Unicode character database
+lib/unicore/lib/Gurmukhi.pl Unicode character database
+lib/unicore/lib/Han.pl Unicode character database
+lib/unicore/lib/Hangul.pl Unicode character database
+lib/unicore/lib/Hebrew.pl Unicode character database
+lib/unicore/lib/HexDigit.pl Unicode character database
+lib/unicore/lib/Hiragana.pl Unicode character database
+lib/unicore/lib/Hyphen.pl Unicode character database
+lib/unicore/lib/IdContin.pl Unicode character database
+lib/unicore/lib/Ideograp.pl Unicode character database
+lib/unicore/lib/IdStart.pl Unicode character database
+lib/unicore/lib/InAlphab.pl Unicode character database
+lib/unicore/lib/InArabi2.pl Unicode character database
+lib/unicore/lib/InArabi3.pl Unicode character database
+lib/unicore/lib/InArabic.pl Unicode character database
+lib/unicore/lib/InArmeni.pl Unicode character database
+lib/unicore/lib/InArrows.pl Unicode character database
+lib/unicore/lib/InBasicL.pl Unicode character database
+lib/unicore/lib/InBengal.pl Unicode character database
+lib/unicore/lib/InBlockE.pl Unicode character database
+lib/unicore/lib/InBopom2.pl Unicode character database
+lib/unicore/lib/InBopomo.pl Unicode character database
+lib/unicore/lib/InBoxDra.pl Unicode character database
+lib/unicore/lib/InBraill.pl Unicode character database
+lib/unicore/lib/InByzant.pl Unicode character database
+lib/unicore/lib/InCherok.pl Unicode character database
+lib/unicore/lib/InCjkCo2.pl Unicode character database
+lib/unicore/lib/InCjkCo3.pl Unicode character database
+lib/unicore/lib/InCjkCo4.pl Unicode character database
+lib/unicore/lib/InCjkCom.pl Unicode character database
+lib/unicore/lib/InCjkRad.pl Unicode character database
+lib/unicore/lib/InCjkSym.pl Unicode character database
+lib/unicore/lib/InCjkUn2.pl Unicode character database
+lib/unicore/lib/InCjkUn3.pl Unicode character database
+lib/unicore/lib/InCjkUni.pl Unicode character database
+lib/unicore/lib/InCombi2.pl Unicode character database
+lib/unicore/lib/InCombi3.pl Unicode character database
+lib/unicore/lib/InCombin.pl Unicode character database
+lib/unicore/lib/InContro.pl Unicode character database
+lib/unicore/lib/InCurren.pl Unicode character database
+lib/unicore/lib/InCyrill.pl Unicode character database
+lib/unicore/lib/InDesere.pl Unicode character database
+lib/unicore/lib/InDevana.pl Unicode character database
+lib/unicore/lib/InDingba.pl Unicode character database
+lib/unicore/lib/InEnclo2.pl Unicode character database
+lib/unicore/lib/InEnclos.pl Unicode character database
+lib/unicore/lib/InEthiop.pl Unicode character database
+lib/unicore/lib/InGenera.pl Unicode character database
+lib/unicore/lib/InGeomet.pl Unicode character database
+lib/unicore/lib/InGeorgi.pl Unicode character database
+lib/unicore/lib/InGothic.pl Unicode character database
+lib/unicore/lib/InGreek.pl Unicode character database
+lib/unicore/lib/InGreekE.pl Unicode character database
+lib/unicore/lib/InGujara.pl Unicode character database
+lib/unicore/lib/InGurmuk.pl Unicode character database
+lib/unicore/lib/InHalfwi.pl Unicode character database
+lib/unicore/lib/InHangu2.pl Unicode character database
+lib/unicore/lib/InHangu3.pl Unicode character database
+lib/unicore/lib/InHangul.pl Unicode character database
+lib/unicore/lib/InHebrew.pl Unicode character database
+lib/unicore/lib/Inherite.pl Unicode character database
+lib/unicore/lib/InHighPr.pl Unicode character database
+lib/unicore/lib/InHighSu.pl Unicode character database
+lib/unicore/lib/InHiraga.pl Unicode character database
+lib/unicore/lib/InIdeogr.pl Unicode character database
+lib/unicore/lib/InIpaExt.pl Unicode character database
+lib/unicore/lib/InKanbun.pl Unicode character database
+lib/unicore/lib/InKangxi.pl Unicode character database
+lib/unicore/lib/InKannad.pl Unicode character database
+lib/unicore/lib/InKataka.pl Unicode character database
+lib/unicore/lib/InKhmer.pl Unicode character database
+lib/unicore/lib/InLao.pl Unicode character database
+lib/unicore/lib/InLatin1.pl Unicode character database
+lib/unicore/lib/InLatin2.pl Unicode character database
+lib/unicore/lib/InLatin3.pl Unicode character database
+lib/unicore/lib/InLatinE.pl Unicode character database
+lib/unicore/lib/InLetter.pl Unicode character database
+lib/unicore/lib/InLowSur.pl Unicode character database
+lib/unicore/lib/InMalaya.pl Unicode character database
+lib/unicore/lib/InMathe2.pl Unicode character database
+lib/unicore/lib/InMathem.pl Unicode character database
+lib/unicore/lib/InMisce2.pl Unicode character database
+lib/unicore/lib/InMiscel.pl Unicode character database
+lib/unicore/lib/InMongol.pl Unicode character database
+lib/unicore/lib/InMusica.pl Unicode character database
+lib/unicore/lib/InMyanma.pl Unicode character database
+lib/unicore/lib/InNumber.pl Unicode character database
+lib/unicore/lib/InOgham.pl Unicode character database
+lib/unicore/lib/InOldIta.pl Unicode character database
+lib/unicore/lib/InOptica.pl Unicode character database
+lib/unicore/lib/InOriya.pl Unicode character database
+lib/unicore/lib/InPrivat.pl Unicode character database
+lib/unicore/lib/InRunic.pl Unicode character database
+lib/unicore/lib/InSinhal.pl Unicode character database
+lib/unicore/lib/InSmallF.pl Unicode character database
+lib/unicore/lib/InSpacin.pl Unicode character database
+lib/unicore/lib/InSpecia.pl Unicode character database
+lib/unicore/lib/InSupers.pl Unicode character database
+lib/unicore/lib/InSyriac.pl Unicode character database
+lib/unicore/lib/InTags.pl Unicode character database
+lib/unicore/lib/InTamil.pl Unicode character database
+lib/unicore/lib/InTelugu.pl Unicode character database
+lib/unicore/lib/InThaana.pl Unicode character database
+lib/unicore/lib/InThai.pl Unicode character database
+lib/unicore/lib/InTibeta.pl Unicode character database
+lib/unicore/lib/InUnifie.pl Unicode character database
+lib/unicore/lib/InYiRadi.pl Unicode character database
+lib/unicore/lib/InYiSyll.pl Unicode character database
+lib/unicore/lib/JoinCont.pl Unicode character database
+lib/unicore/lib/Kannada.pl Unicode character database
+lib/unicore/lib/Katakana.pl Unicode character database
+lib/unicore/lib/Khmer.pl Unicode character database
+lib/unicore/lib/L.pl Unicode character database
+lib/unicore/lib/Lao.pl Unicode character database
+lib/unicore/lib/Latin.pl Unicode character database
+lib/unicore/lib/Ll.pl Unicode character database
+lib/unicore/lib/Lm.pl Unicode character database
+lib/unicore/lib/Lo.pl Unicode character database
+lib/unicore/lib/Lower.pl Unicode character database
+lib/unicore/lib/Lowercas.pl Unicode character database
+lib/unicore/lib/Lt.pl Unicode character database
+lib/unicore/lib/Lu.pl Unicode character database
+lib/unicore/lib/L_.pl Unicode character database
+lib/unicore/lib/M.pl Unicode character database
+lib/unicore/lib/Malayala.pl Unicode character database
+lib/unicore/lib/Math.pl Unicode character database
+lib/unicore/lib/Mc.pl Unicode character database
+lib/unicore/lib/Me.pl Unicode character database
+lib/unicore/lib/Mirrored.pl Unicode character database
+lib/unicore/lib/Mn.pl Unicode character database
+lib/unicore/lib/Mongolia.pl Unicode character database
+lib/unicore/lib/Myanmar.pl Unicode character database
+lib/unicore/lib/N.pl Unicode character database
+lib/unicore/lib/Nd.pl Unicode character database
+lib/unicore/lib/Nl.pl Unicode character database
+lib/unicore/lib/No.pl Unicode character database
+lib/unicore/lib/Nonchara.pl Unicode character database
+lib/unicore/lib/Ogham.pl Unicode character database
+lib/unicore/lib/OldItali.pl Unicode character database
+lib/unicore/lib/Oriya.pl Unicode character database
+lib/unicore/lib/OtherAlp.pl Unicode character database
+lib/unicore/lib/OtherLow.pl Unicode character database
+lib/unicore/lib/OtherMat.pl Unicode character database
+lib/unicore/lib/OtherUpp.pl Unicode character database
+lib/unicore/lib/P.pl Unicode character database
+lib/unicore/lib/Pc.pl Unicode character database
+lib/unicore/lib/Pd.pl Unicode character database
+lib/unicore/lib/Pe.pl Unicode character database
+lib/unicore/lib/Pf.pl Unicode character database
+lib/unicore/lib/Pi.pl Unicode character database
+lib/unicore/lib/Po.pl Unicode character database
+lib/unicore/lib/Print.pl Unicode character database
+lib/unicore/lib/Ps.pl Unicode character database
+lib/unicore/lib/Punct.pl Unicode character database
+lib/unicore/lib/Quotatio.pl Unicode character database
+lib/unicore/lib/Runic.pl Unicode character database
+lib/unicore/lib/S.pl Unicode character database
+lib/unicore/lib/Sc.pl Unicode character database
+lib/unicore/lib/Sinhala.pl Unicode character database
+lib/unicore/lib/Sk.pl Unicode character database
+lib/unicore/lib/Sm.pl Unicode character database
+lib/unicore/lib/So.pl Unicode character database
+lib/unicore/lib/Space.pl Unicode character database
+lib/unicore/lib/SpacePer.pl Unicode character database
+lib/unicore/lib/Syriac.pl Unicode character database
+lib/unicore/lib/Tamil.pl Unicode character database
+lib/unicore/lib/Telugu.pl Unicode character database
+lib/unicore/lib/Terminal.pl Unicode character database
+lib/unicore/lib/Thaana.pl Unicode character database
+lib/unicore/lib/Thai.pl Unicode character database
+lib/unicore/lib/Tibetan.pl Unicode character database
+lib/unicore/lib/Title.pl Unicode character database
+lib/unicore/lib/Upper.pl Unicode character database
+lib/unicore/lib/Uppercas.pl Unicode character database
+lib/unicore/lib/WhiteSpa.pl Unicode character database
+lib/unicore/lib/Word.pl Unicode character database
+lib/unicore/lib/XDigit.pl Unicode character database
+lib/unicore/lib/Yi.pl Unicode character database
+lib/unicore/lib/Z.pl Unicode character database
+lib/unicore/lib/Zl.pl Unicode character database
+lib/unicore/lib/Zp.pl Unicode character database
+lib/unicore/lib/Zs.pl Unicode character database
+lib/unicore/lib/_CanonDC.pl Unicode character database
+lib/unicore/lib/_CaseIgn.pl Unicode character database
+lib/unicore/lib/_CombAbo.pl Unicode character database
lib/unicore/LineBrk.txt Unicode character database
lib/unicore/Makefile Unicode character database
lib/unicore/mktables Unicode character database generator
@@ -1688,6 +1664,7 @@ lib/unicore/Name.pl Unicode character database
lib/unicore/NamesList.html Unicode character database
lib/unicore/NamesList.txt Unicode character database
lib/unicore/Number.pl Unicode character database
+lib/unicore/Properties Built-in \p{...} / \P{...} property list
lib/unicore/PropList.html Unicode character database
lib/unicore/PropList.txt Unicode character database
lib/unicore/README.perl Unicode character database
diff --git a/Makefile.SH b/Makefile.SH
index 103f503374..f86b17bf6b 100644
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -100,6 +100,11 @@ true)
;;
esac
+case "`pwd`" in
+# Protect any spaces
+*" "*) ldlibpth=`echo $ldlibpth|sed 's/ /\\\\ /g'` ;;
+esac
+
: Prepare dependency lists for Makefile.
dynamic_list=' '
for f in $dynamic_ext; do
diff --git a/embed.fnc b/embed.fnc
index a9d1dcc8ca..cf8f8913eb 100644
--- a/embed.fnc
+++ b/embed.fnc
@@ -1009,7 +1009,7 @@ s |void |apply_attrs |HV *stash|SV *target|OP *attrs|bool for_my
s |void |apply_attrs_my |HV *stash|OP *target|OP *attrs|OP **imopsp
# if defined(PL_OP_SLAB_ALLOC)
s |void* |Slab_Alloc |int m|size_t sz
-s |void |Slab_Free |void *
+s |void |Slab_Free |void *op
# endif
#endif
diff --git a/ext/Socket/Socket.pm b/ext/Socket/Socket.pm
index dce0e88bc4..c8f2fdea9f 100644
--- a/ext/Socket/Socket.pm
+++ b/ext/Socket/Socket.pm
@@ -112,6 +112,15 @@ Note - does not return a number.
Returns the 4-byte 'invalid' ip address. Normally equivalent
to inet_aton('255.255.255.255').
+=item sockaddr_family SOCKADDR
+
+Takes a sockaddr structure (as returned by pack_sockaddr_in(),
+pack_sockaddr_un() or the perl builtin functions getsockname() and
+getpeername()) and returns the address family tag. It will match the
+constant AF_INET for a sockaddr_in and AF_UNIX for a sockaddr_un. It
+can be used to figure out what unpacker to use for a sockaddr of
+unknown type.
+
=item sockaddr_in PORT, ADDRESS
=item sockaddr_in SOCKADDR_IN
@@ -173,7 +182,9 @@ require Exporter;
use XSLoader ();
@ISA = qw(Exporter);
@EXPORT = qw(
- inet_aton inet_ntoa pack_sockaddr_in unpack_sockaddr_in
+ inet_aton inet_ntoa
+ sockaddr_family
+ pack_sockaddr_in unpack_sockaddr_in
pack_sockaddr_un unpack_sockaddr_un
sockaddr_in sockaddr_un
INADDR_ANY INADDR_BROADCAST INADDR_LOOPBACK INADDR_NONE
diff --git a/ext/Socket/Socket.t b/ext/Socket/Socket.t
index 94d4fb5599..ebf5a5f072 100755
--- a/ext/Socket/Socket.t
+++ b/ext/Socket/Socket.t
@@ -13,7 +13,7 @@ BEGIN {
use Socket;
-print "1..14\n";
+print "1..16\n";
if (socket(T,PF_INET,SOCK_STREAM,6)) {
print "ok 1\n";
@@ -103,3 +103,12 @@ print ((inet_ntoa(v10.20.30.40) eq "10.20.30.40") ? "ok 11\n" : "not ok 11\n");
eval { inet_ntoa(v10.20.30.400) };
print (($@ =~ /^Wide character in Socket::inet_ntoa at/) ? "ok 14\n" : "not ok 14\n");
+
+if (sockaddr_family(pack_sockaddr_in(100,inet_aton("10.250.230.10"))) == AF_INET) {
+ print "ok 15\n";
+} else {
+ print "not ok 15\n";
+}
+
+eval { sockaddr_family("") };
+print (($@ =~ /^Bad arg length for Socket::sockaddr_family, length is 0, should be at least \d+/) ? "ok 16\n" : "not ok 16\n");
diff --git a/ext/Socket/Socket.xs b/ext/Socket/Socket.xs
index fb60dc229f..b302eaa85b 100644
--- a/ext/Socket/Socket.xs
+++ b/ext/Socket/Socket.xs
@@ -248,7 +248,7 @@ inet_ntoa(ip_address_sv)
char * ip_address;
if (DO_UTF8(ip_address_sv) && !sv_utf8_downgrade(ip_address_sv, 1))
croak("Wide character in Socket::inet_ntoa");
- ip_address = SvPV(ip_address_sv, addrlen);
+ ip_address = SvPVbyte(ip_address_sv, addrlen);
if (addrlen == sizeof(addr) || addrlen == 4)
addr.s_addr =
(ip_address[0] & 0xFF) << 24 |
@@ -273,6 +273,20 @@ inet_ntoa(ip_address_sv)
}
void
+sockaddr_family(sockaddr)
+ SV * sockaddr
+ PREINIT:
+ STRLEN sockaddr_len;
+ char *sockaddr_pv = SvPVbyte(sockaddr, sockaddr_len);
+ CODE:
+ if (sockaddr_len < offsetof(struct sockaddr, sa_data)) {
+ croak("Bad arg length for %s, length is %d, should be at least %d",
+ "Socket::sockaddr_family", sockaddr_len,
+ offsetof(struct sockaddr, sa_data));
+ }
+ ST(0) = sv_2mortal(newSViv(((struct sockaddr*)sockaddr_pv)->sa_family));
+
+void
pack_sockaddr_un(pathname)
char * pathname
CODE:
@@ -327,7 +341,7 @@ unpack_sockaddr_un(sun_sv)
#ifdef I_SYS_UN
struct sockaddr_un addr;
STRLEN sockaddrlen;
- char * sun_ad = SvPV(sun_sv,sockaddrlen);
+ char * sun_ad = SvPVbyte(sun_sv,sockaddrlen);
char * e;
# ifndef __linux__
/* On Linux sockaddrlen on sockets returned by accept, recvfrom,
@@ -368,7 +382,7 @@ pack_sockaddr_in(port, ip_address_sv)
char * ip_address;
if (DO_UTF8(ip_address_sv) && !sv_utf8_downgrade(ip_address_sv, 1))
croak("Wide character in Socket::pack_sockaddr_in");
- ip_address = SvPV(ip_address_sv, addrlen);
+ ip_address = SvPVbyte(ip_address_sv, addrlen);
if (addrlen == sizeof(addr) || addrlen == 4)
addr.s_addr =
(ip_address[0] & 0xFF) << 24 |
@@ -395,7 +409,7 @@ unpack_sockaddr_in(sin_sv)
struct sockaddr_in addr;
unsigned short port;
struct in_addr ip_address;
- char * sin = SvPV(sin_sv,sockaddrlen);
+ char * sin = SvPVbyte(sin_sv,sockaddrlen);
if (sockaddrlen != sizeof(addr)) {
croak("Bad arg length for %s, length is %d, should be %d",
"Socket::unpack_sockaddr_in",
diff --git a/lib/ExtUtils/MM_BeOS.pm b/lib/ExtUtils/MM_BeOS.pm
new file mode 100644
index 0000000000..4ea2cf756e
--- /dev/null
+++ b/lib/ExtUtils/MM_BeOS.pm
@@ -0,0 +1,47 @@
+package ExtUtils::MM_BeOS;
+
+our $VERSION = '1.00';
+
+=head1 NAME
+
+ExtUtils::MM_BeOS - methods to override UN*X behaviour in ExtUtils::MakeMaker
+
+=head1 SYNOPSIS
+
+ use ExtUtils::MM_BeOS; # Done internally by ExtUtils::MakeMaker if needed
+
+=head1 DESCRIPTION
+
+See ExtUtils::MM_Unix for a documentation of the methods provided
+there. This package overrides the implementation of these methods, not
+the semantics.
+
+=over 4
+
+=cut
+
+use Config;
+use File::Spec;
+require Exporter;
+
+require ExtUtils::MakeMaker;
+ExtUtils::MakeMaker->import(qw( $Verbose &neatvalue));
+
+unshift @MM::ISA, 'ExtUtils::MM_BeOS';
+
+=item perl_archive
+
+This is internal method that returns path to libperl.a equivalent
+to be linked to dynamic extensions. UNIX does not have one, but at
+least BeOS has one.
+
+=cut
+
+sub perl_archive
+ {
+ return '$(PERL_INC)' . "/$Config{libperl}":
+ }
+
+1;
+__END__
+
diff --git a/lib/ExtUtils/MakeMaker.pm b/lib/ExtUtils/MakeMaker.pm
index 684bea30fe..f7aec61ff7 100644
--- a/lib/ExtUtils/MakeMaker.pm
+++ b/lib/ExtUtils/MakeMaker.pm
@@ -71,7 +71,7 @@ $Is_OS2 = $^O eq 'os2';
$Is_Mac = $^O eq 'MacOS';
$Is_Win32 = $^O eq 'MSWin32';
$Is_Cygwin = $^O eq 'cygwin';
-$Is_NetWare = $^O eq 'NetWare';
+$Is_NetWare = $Config{'osname'} eq 'NetWare';
require ExtUtils::MM_Unix;
@@ -87,6 +87,7 @@ if ($Is_Mac) {
}
if ($Is_NetWare) {
require ExtUtils::MM_NW5;
+ $Is_Win32 = 0;
}
if ($Is_Win32) {
require ExtUtils::MM_Win32;
diff --git a/lib/ExtUtils/t/MM_BeOS.t b/lib/ExtUtils/t/MM_BeOS.t
new file mode 100644
index 0000000000..4b8ecc4de3
--- /dev/null
+++ b/lib/ExtUtils/t/MM_BeOS.t
@@ -0,0 +1,46 @@
+#!perl
+
+# 2001-01-14 Tels v0.01
+
+our $VERSION = 0.01;
+
+BEGIN {
+ chdir 't' if -d 't';
+ @INC = '../lib';
+}
+
+use Test::More;
+
+BEGIN {
+ if ($^O =~ /beos/i) {
+ plan tests => 2;
+ } else {
+ plan skip_all => 'This is not BeOS';
+ }
+}
+
+use Config;
+use File::Spec;
+use File::Basename;
+
+# tels - Taken from MM_Win32.t - I must not understand why this works, right?
+# Does this mimic ExtUtils::MakeMaker ok?
+{
+ @MM::ISA = qw(
+ ExtUtils::MM_Unix
+ ExtUtils::Liblist::Kid
+ ExtUtils::MakeMaker
+ );
+ # MM package faked up by messy MI entanglement
+ package MM;
+ sub DESTROY {}
+}
+
+require_ok( 'ExtUtils::MM_BeOS' );
+
+# perl_archive()
+{
+ my $libperl = $Config{libperl} || 'libperl.a';
+ is( MM->perl_archive(), File::Spec->catfile('$(PERL_INC)', $libperl ),
+ 'perl_archive() should respect libperl setting' );
+}
diff --git a/lib/unicore/ArabLink.pl b/lib/unicore/ArabLink.pl
index d888562621..1be0855380 100644
--- a/lib/unicore/ArabLink.pl
+++ b/lib/unicore/ArabLink.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0621 U
diff --git a/lib/unicore/ArabLnkGrp.pl b/lib/unicore/ArabLnkGrp.pl
index 5986be56d4..a183712d3a 100644
--- a/lib/unicore/ArabLnkGrp.pl
+++ b/lib/unicore/ArabLnkGrp.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0621 <no shaping>
diff --git a/lib/unicore/Bidirectional.pl b/lib/unicore/Bidirectional.pl
index 89d5d5a4f6..a158c17da1 100644
--- a/lib/unicore/Bidirectional.pl
+++ b/lib/unicore/Bidirectional.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0000 0008 BN
diff --git a/lib/unicore/Blocks.pl b/lib/unicore/Blocks.pl
index 129173f66b..9349041263 100644
--- a/lib/unicore/Blocks.pl
+++ b/lib/unicore/Blocks.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0000 007F Basic Latin
diff --git a/lib/unicore/Canonical.pl b/lib/unicore/Canonical.pl
new file mode 100644
index 0000000000..ac1a660390
--- /dev/null
+++ b/lib/unicore/Canonical.pl
@@ -0,0 +1,704 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+##
+## Data in this file used by ../utf8_heavy.pl
+##
+
+## Mapping from lc(canonical name) to filename in ./lib
+%utf8::Canonical = (
+ alphabetic => 'Alphabet',
+
+ # InAlphabeticPresentationForms
+ alphabeticpresentationforms => 'InAlphab',
+
+ arabic => 'Arabic',
+
+ # InArabicPresentationFormsA
+ arabicpresentationformsa => 'InArabi3',
+
+ # InArabicPresentationFormsB
+ arabicpresentationformsb => 'InArabi2',
+
+ armenian => 'Armenian',
+
+ # InArrows
+ arrows => 'InArrows',
+
+ # AsciiHexDigit
+ asciihexdigit => 'AsciiHex',
+
+ # InBasicLatin
+ basiclatin => 'InBasicL',
+
+ bengali => 'Bengali',
+
+ # BidiControl
+ bidicontrol => 'BidiCont',
+
+ # InBlockElements
+ blockelements => 'InBlockE',
+
+ bopomofo => 'Bopomofo',
+
+ # InBopomofoExtended
+ bopomofoextended => 'InBopom2',
+
+ # InBoxDrawing
+ boxdrawing => 'InBoxDra',
+
+ # InBraillePatterns
+ braillepatterns => 'InBraill',
+
+ # InByzantineMusicalSymbols
+ byzantinemusicalsymbols => 'InByzant',
+
+ # CanadianAboriginal
+ canadianaboriginal => 'Canadian',
+
+ cherokee => 'Cherokee',
+
+ # InCjkCompatibility
+ cjkcompatibility => 'InCjkCom',
+
+ # InCjkCompatibilityForms
+ cjkcompatibilityforms => 'InCjkCo2',
+
+ # InCjkCompatibilityIdeographs
+ cjkcompatibilityideographs => 'InCjkCo3',
+
+ # InCjkCompatibilityIdeographsSupplement
+ cjkcompatibilityideographssupplement => 'InCjkCo4',
+
+ # InCjkRadicalsSupplement
+ cjkradicalssupplement => 'InCjkRad',
+
+ # InCjkSymbolsAndPunctuation
+ cjksymbolsandpunctuation => 'InCjkSym',
+
+ # InCjkUnifiedIdeographs
+ cjkunifiedideographs => 'InCjkUni',
+
+ # InCjkUnifiedIdeographsExtensionA
+ cjkunifiedideographsextensiona => 'InCjkUn3',
+
+ # InCjkUnifiedIdeographsExtensionB
+ cjkunifiedideographsextensionb => 'InCjkUn2',
+
+ # ClosePunctuation
+ closepunctuation => 'Pe',
+
+ # InCombiningDiacriticalMarks
+ combiningdiacriticalmarks => 'InCombi3',
+
+ # InCombiningHalfMarks
+ combininghalfmarks => 'InCombin',
+
+ # InCombiningMarksForSymbols
+ combiningmarksforsymbols => 'InCombi2',
+
+ common => 'Common',
+
+ # ConnectorPunctuation
+ connectorpunctuation => 'Pc',
+
+ control => 'Cc',
+
+ # InControlPictures
+ controlpictures => 'InContro',
+
+ # CurrencySymbol
+ currencysymbol => 'Sc',
+
+ # InCurrencySymbols
+ currencysymbols => 'InCurren',
+
+ cyrillic => 'Cyrillic',
+ dash => 'Dash',
+
+ # DashPunctuation
+ dashpunctuation => 'Pd',
+
+ # DecimalNumber
+ decimalnumber => 'Nd',
+
+ deseret => 'Deseret',
+ devanagari => 'Devanaga',
+ diacritic => 'Diacriti',
+
+ # InDingbats
+ dingbats => 'InDingba',
+
+ # InEnclosedAlphanumerics
+ enclosedalphanumerics => 'InEnclos',
+
+ # InEnclosedCjkLettersAndMonths
+ enclosedcjklettersandmonths => 'InEnclo2',
+
+ # EnclosingMark
+ enclosingmark => 'Me',
+
+ ethiopic => 'Ethiopic',
+ extender => 'Extender',
+
+ # FinalPunctuation
+ finalpunctuation => 'Pf',
+
+ format => 'Cf',
+
+ # InGeneralPunctuation
+ generalpunctuation => 'InGenera',
+
+ # InGeometricShapes
+ geometricshapes => 'InGeomet',
+
+ georgian => 'Georgian',
+ gothic => 'Gothic',
+ greek => 'Greek',
+
+ # InGreekExtended
+ greekextended => 'InGreekE',
+
+ gujarati => 'Gujarati',
+ gurmukhi => 'Gurmukhi',
+
+ # InHalfwidthAndFullwidthForms
+ halfwidthandfullwidthforms => 'InHalfwi',
+
+ han => 'Han',
+ hangul => 'Hangul',
+
+ # InHangulCompatibilityJamo
+ hangulcompatibilityjamo => 'InHangu3',
+
+ # InHangulJamo
+ hanguljamo => 'InHangul',
+
+ # InHangulSyllables
+ hangulsyllables => 'InHangu2',
+
+ hebrew => 'Hebrew',
+
+ # HexDigit
+ hexdigit => 'HexDigit',
+
+ # InHighPrivateUseSurrogates
+ highprivateusesurrogates => 'InHighPr',
+
+ # InHighSurrogates
+ highsurrogates => 'InHighSu',
+
+ hiragana => 'Hiragana',
+ hyphen => 'Hyphen',
+
+ # IdContinue
+ idcontinue => 'IdContin',
+
+ ideographic => 'Ideograp',
+
+ # InIdeographicDescriptionCharacters
+ ideographicdescriptioncharacters => 'InIdeogr',
+
+ # IdStart
+ idstart => 'IdStart',
+
+ # InAlphabeticPresentationForms
+ inalphabeticpresentationforms => 'InAlphab',
+
+ # InArabic
+ inarabic => 'InArabic',
+
+ # InArabicPresentationFormsA
+ inarabicpresentationformsa => 'InArabi3',
+
+ # InArabicPresentationFormsB
+ inarabicpresentationformsb => 'InArabi2',
+
+ # InArmenian
+ inarmenian => 'InArmeni',
+
+ # InArrows
+ inarrows => 'InArrows',
+
+ # InBasicLatin
+ inbasiclatin => 'InBasicL',
+
+ # InBengali
+ inbengali => 'InBengal',
+
+ # InBlockElements
+ inblockelements => 'InBlockE',
+
+ # InBopomofo
+ inbopomofo => 'InBopomo',
+
+ # InBopomofoExtended
+ inbopomofoextended => 'InBopom2',
+
+ # InBoxDrawing
+ inboxdrawing => 'InBoxDra',
+
+ # InBraillePatterns
+ inbraillepatterns => 'InBraill',
+
+ # InByzantineMusicalSymbols
+ inbyzantinemusicalsymbols => 'InByzant',
+
+ # InCherokee
+ incherokee => 'InCherok',
+
+ # InCjkCompatibility
+ incjkcompatibility => 'InCjkCom',
+
+ # InCjkCompatibilityForms
+ incjkcompatibilityforms => 'InCjkCo2',
+
+ # InCjkCompatibilityIdeographs
+ incjkcompatibilityideographs => 'InCjkCo3',
+
+ # InCjkCompatibilityIdeographsSupplement
+ incjkcompatibilityideographssupplement => 'InCjkCo4',
+
+ # InCjkRadicalsSupplement
+ incjkradicalssupplement => 'InCjkRad',
+
+ # InCjkSymbolsAndPunctuation
+ incjksymbolsandpunctuation => 'InCjkSym',
+
+ # InCjkUnifiedIdeographs
+ incjkunifiedideographs => 'InCjkUni',
+
+ # InCjkUnifiedIdeographsExtensionA
+ incjkunifiedideographsextensiona => 'InCjkUn3',
+
+ # InCjkUnifiedIdeographsExtensionB
+ incjkunifiedideographsextensionb => 'InCjkUn2',
+
+ # InCombiningDiacriticalMarks
+ incombiningdiacriticalmarks => 'InCombi3',
+
+ # InCombiningHalfMarks
+ incombininghalfmarks => 'InCombin',
+
+ # InCombiningMarksForSymbols
+ incombiningmarksforsymbols => 'InCombi2',
+
+ # InControlPictures
+ incontrolpictures => 'InContro',
+
+ # InCurrencySymbols
+ incurrencysymbols => 'InCurren',
+
+ # InCyrillic
+ incyrillic => 'InCyrill',
+
+ # InDeseret
+ indeseret => 'InDesere',
+
+ # InDevanagari
+ indevanagari => 'InDevana',
+
+ # InDingbats
+ indingbats => 'InDingba',
+
+ # InEnclosedAlphanumerics
+ inenclosedalphanumerics => 'InEnclos',
+
+ # InEnclosedCjkLettersAndMonths
+ inenclosedcjklettersandmonths => 'InEnclo2',
+
+ # InEthiopic
+ inethiopic => 'InEthiop',
+
+ # InGeneralPunctuation
+ ingeneralpunctuation => 'InGenera',
+
+ # InGeometricShapes
+ ingeometricshapes => 'InGeomet',
+
+ # InGeorgian
+ ingeorgian => 'InGeorgi',
+
+ # InGothic
+ ingothic => 'InGothic',
+
+ # InGreek
+ ingreek => 'InGreek',
+
+ # InGreekExtended
+ ingreekextended => 'InGreekE',
+
+ # InGujarati
+ ingujarati => 'InGujara',
+
+ # InGurmukhi
+ ingurmukhi => 'InGurmuk',
+
+ # InHalfwidthAndFullwidthForms
+ inhalfwidthandfullwidthforms => 'InHalfwi',
+
+ # InHangulCompatibilityJamo
+ inhangulcompatibilityjamo => 'InHangu3',
+
+ # InHangulJamo
+ inhanguljamo => 'InHangul',
+
+ # InHangulSyllables
+ inhangulsyllables => 'InHangu2',
+
+ # InHebrew
+ inhebrew => 'InHebrew',
+
+ inherited => 'Inherite',
+
+ # InHighPrivateUseSurrogates
+ inhighprivateusesurrogates => 'InHighPr',
+
+ # InHighSurrogates
+ inhighsurrogates => 'InHighSu',
+
+ # InHiragana
+ inhiragana => 'InHiraga',
+
+ # InIdeographicDescriptionCharacters
+ inideographicdescriptioncharacters => 'InIdeogr',
+
+ # InIpaExtensions
+ inipaextensions => 'InIpaExt',
+
+ # InitialPunctuation
+ initialpunctuation => 'Pi',
+
+ # InKanbun
+ inkanbun => 'InKanbun',
+
+ # InKangxiRadicals
+ inkangxiradicals => 'InKangxi',
+
+ # InKannada
+ inkannada => 'InKannad',
+
+ # InKatakana
+ inkatakana => 'InKataka',
+
+ # InKhmer
+ inkhmer => 'InKhmer',
+
+ # InLao
+ inlao => 'InLao',
+
+ # InLatin1Supplement
+ inlatin1supplement => 'InLatin1',
+
+ # InLatinExtendedA
+ inlatinextendeda => 'InLatin2',
+
+ # InLatinExtendedAdditional
+ inlatinextendedadditional => 'InLatin3',
+
+ # InLatinExtendedB
+ inlatinextendedb => 'InLatinE',
+
+ # InLetterlikeSymbols
+ inletterlikesymbols => 'InLetter',
+
+ # InLowSurrogates
+ inlowsurrogates => 'InLowSur',
+
+ # InMalayalam
+ inmalayalam => 'InMalaya',
+
+ # InMathematicalAlphanumericSymbols
+ inmathematicalalphanumericsymbols => 'InMathe2',
+
+ # InMathematicalOperators
+ inmathematicaloperators => 'InMathem',
+
+ # InMiscellaneousSymbols
+ inmiscellaneoussymbols => 'InMiscel',
+
+ # InMiscellaneousTechnical
+ inmiscellaneoustechnical => 'InMisce2',
+
+ # InMongolian
+ inmongolian => 'InMongol',
+
+ # InMusicalSymbols
+ inmusicalsymbols => 'InMusica',
+
+ # InMyanmar
+ inmyanmar => 'InMyanma',
+
+ # InNumberForms
+ innumberforms => 'InNumber',
+
+ # InOgham
+ inogham => 'InOgham',
+
+ # InOldItalic
+ inolditalic => 'InOldIta',
+
+ # InOpticalCharacterRecognition
+ inopticalcharacterrecognition => 'InOptica',
+
+ # InOriya
+ inoriya => 'InOriya',
+
+ # InPrivateUse
+ inprivateuse => 'InPrivat',
+
+ # InRunic
+ inrunic => 'InRunic',
+
+ # InSinhala
+ insinhala => 'InSinhal',
+
+ # InSmallFormVariants
+ insmallformvariants => 'InSmallF',
+
+ # InSpacingModifierLetters
+ inspacingmodifierletters => 'InSpacin',
+
+ # InSpecials
+ inspecials => 'InSpecia',
+
+ # InSuperscriptsAndSubscripts
+ insuperscriptsandsubscripts => 'InSupers',
+
+ # InSyriac
+ insyriac => 'InSyriac',
+
+ # InTags
+ intags => 'InTags',
+
+ # InTamil
+ intamil => 'InTamil',
+
+ # InTelugu
+ intelugu => 'InTelugu',
+
+ # InThaana
+ inthaana => 'InThaana',
+
+ # InThai
+ inthai => 'InThai',
+
+ # InTibetan
+ intibetan => 'InTibeta',
+
+ # InUnifiedCanadianAboriginalSyllabics
+ inunifiedcanadianaboriginalsyllabics => 'InUnifie',
+
+ # InYiRadicals
+ inyiradicals => 'InYiRadi',
+
+ # InYiSyllables
+ inyisyllables => 'InYiSyll',
+
+ # InIpaExtensions
+ ipaextensions => 'InIpaExt',
+
+ # JoinControl
+ joincontrol => 'JoinCont',
+
+ # InKanbun
+ kanbun => 'InKanbun',
+
+ # InKangxiRadicals
+ kangxiradicals => 'InKangxi',
+
+ kannada => 'Kannada',
+ katakana => 'Katakana',
+ khmer => 'Khmer',
+ lao => 'Lao',
+ latin => 'Latin',
+
+ # InLatin1Supplement
+ latin1supplement => 'InLatin1',
+
+ # InLatinExtendedA
+ latinextendeda => 'InLatin2',
+
+ # InLatinExtendedAdditional
+ latinextendedadditional => 'InLatin3',
+
+ # InLatinExtendedB
+ latinextendedb => 'InLatinE',
+
+ letter => 'L',
+
+ # InLetterlikeSymbols
+ letterlikesymbols => 'InLetter',
+
+ # LetterNumber
+ letternumber => 'Nl',
+
+ # LineSeparator
+ lineseparator => 'Zl',
+
+ lowercase => 'Lowercas',
+
+ # LowercaseLetter
+ lowercaseletter => 'Ll',
+
+ # InLowSurrogates
+ lowsurrogates => 'InLowSur',
+
+ malayalam => 'Malayala',
+ mark => 'M',
+ math => 'Math',
+
+ # InMathematicalAlphanumericSymbols
+ mathematicalalphanumericsymbols => 'InMathe2',
+
+ # InMathematicalOperators
+ mathematicaloperators => 'InMathem',
+
+ # MathSymbol
+ mathsymbol => 'Sm',
+
+ # InMiscellaneousSymbols
+ miscellaneoussymbols => 'InMiscel',
+
+ # InMiscellaneousTechnical
+ miscellaneoustechnical => 'InMisce2',
+
+ # ModifierLetter
+ modifierletter => 'Lm',
+
+ # ModifierSymbol
+ modifiersymbol => 'Sk',
+
+ mongolian => 'Mongolia',
+
+ # InMusicalSymbols
+ musicalsymbols => 'InMusica',
+
+ myanmar => 'Myanmar',
+
+ # NoncharacterCodePoint
+ noncharactercodepoint => 'Nonchara',
+
+ # NonSpacingMark
+ nonspacingmark => 'Mn',
+
+ number => 'N',
+
+ # InNumberForms
+ numberforms => 'InNumber',
+
+ ogham => 'Ogham',
+
+ # OldItalic
+ olditalic => 'OldItali',
+
+ # OpenPunctuation
+ openpunctuation => 'Ps',
+
+ # InOpticalCharacterRecognition
+ opticalcharacterrecognition => 'InOptica',
+
+ oriya => 'Oriya',
+ other => 'C',
+
+ # OtherAlphabetic
+ otheralphabetic => 'OtherAlp',
+
+ # OtherLetter
+ otherletter => 'Lo',
+
+ # OtherLowercase
+ otherlowercase => 'OtherLow',
+
+ # OtherMath
+ othermath => 'OtherMat',
+
+ # OtherNumber
+ othernumber => 'No',
+
+ # OtherPunctuation
+ otherpunctuation => 'Po',
+
+ # OtherSymbol
+ othersymbol => 'So',
+
+ # OtherUppercase
+ otheruppercase => 'OtherUpp',
+
+ # ParagraphSeparator
+ paragraphseparator => 'Zp',
+
+ # PrivateUse
+ privateuse => 'Co',
+
+ punctuation => 'P',
+
+ # QuotationMark
+ quotationmark => 'Quotatio',
+
+ runic => 'Runic',
+ separator => 'Z',
+ sinhala => 'Sinhala',
+
+ # InSmallFormVariants
+ smallformvariants => 'InSmallF',
+
+ # SpaceSeparator
+ spaceseparator => 'Zs',
+
+ # SpacingMark
+ spacingmark => 'Mc',
+
+ # InSpacingModifierLetters
+ spacingmodifierletters => 'InSpacin',
+
+ # InSpecials
+ specials => 'InSpecia',
+
+ # InSuperscriptsAndSubscripts
+ superscriptsandsubscripts => 'InSupers',
+
+ surrogate => 'Cs',
+ symbol => 'S',
+ syriac => 'Syriac',
+
+ # InTags
+ tags => 'InTags',
+
+ tamil => 'Tamil',
+ telugu => 'Telugu',
+
+ # TerminalPunctuation
+ terminalpunctuation => 'Terminal',
+
+ thaana => 'Thaana',
+ thai => 'Thai',
+ tibetan => 'Tibetan',
+
+ # TitlecaseLetter
+ titlecaseletter => 'Lt',
+
+ unassigned => 'Cn',
+
+ # InUnifiedCanadianAboriginalSyllabics
+ unifiedcanadianaboriginalsyllabics => 'InUnifie',
+
+ uppercase => 'Uppercas',
+
+ # UppercaseLetter
+ uppercaseletter => 'Lu',
+
+ # WhiteSpace
+ whitespace => 'WhiteSpa',
+
+ yi => 'Yi',
+
+ # InYiRadicals
+ yiradicals => 'InYiRadi',
+
+ # InYiSyllables
+ yisyllables => 'InYiSyll',
+
+);
+1
diff --git a/lib/unicore/Category.pl b/lib/unicore/Category.pl
index 4fa5bdbecf..bb2272e537 100644
--- a/lib/unicore/Category.pl
+++ b/lib/unicore/Category.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0000 001F Cc
diff --git a/lib/unicore/CombiningClass.pl b/lib/unicore/CombiningClass.pl
index b0f1f2baf6..86afd9d54a 100644
--- a/lib/unicore/CombiningClass.pl
+++ b/lib/unicore/CombiningClass.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0300 0314 230
diff --git a/lib/unicore/Decomposition.pl b/lib/unicore/Decomposition.pl
index 8569c58368..ed2bd4bc0b 100644
--- a/lib/unicore/Decomposition.pl
+++ b/lib/unicore/Decomposition.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
00A0 <noBreak> 0020
diff --git a/lib/unicore/Exact.pl b/lib/unicore/Exact.pl
new file mode 100644
index 0000000000..c72557a122
--- /dev/null
+++ b/lib/unicore/Exact.pl
@@ -0,0 +1,110 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+##
+## Data in this file used by ../utf8_heavy.pl
+##
+
+## Mapping from name to filename in ./lib
+%utf8::Exact = (
+ ASCII => 'ASCII',
+ All => 'Any',
+ Alnum => 'Alnum',
+ Alpha => 'Alpha',
+ Any => 'Any',
+ Assigned => 'Assigned',
+ BidiAL => 'BidiAL',
+ BidiAN => 'BidiAN',
+ BidiB => 'BidiB',
+ BidiBN => 'BidiBN',
+ BidiCS => 'BidiCS',
+ BidiEN => 'BidiEN',
+ BidiES => 'BidiES',
+ BidiET => 'BidiET',
+ BidiL => 'BidiL',
+ BidiLRE => 'BidiLRE',
+ BidiLRO => 'BidiLRO',
+ BidiNSM => 'BidiNSM',
+ BidiON => 'BidiON',
+ BidiPDF => 'BidiPDF',
+ BidiR => 'BidiR',
+ BidiRLE => 'BidiRLE',
+ BidiRLO => 'BidiRLO',
+ BidiS => 'BidiS',
+ BidiWS => 'BidiWS',
+ Blank => 'Blank',
+ C => 'C',
+ Canon => 'Canon',
+ Cc => 'Cc',
+ Cf => 'Cf',
+ Cn => 'Cn',
+ Cntrl => 'Cntrl',
+ Co => 'Co',
+ Compat => 'Compat',
+ Cs => 'Cs',
+ DCcircle => 'DCcircle',
+ DCcompat => 'DCcompat',
+ DCfinal => 'DCfinal',
+ DCfont => 'DCfont',
+ DCfraction => 'DCfracti',
+ DCinitial => 'DCinitia',
+ DCisolated => 'DCisolat',
+ DCmedial => 'DCmedial',
+ DCnarrow => 'DCnarrow',
+ DCnoBreak => 'DCnoBrea',
+ DCsmall => 'DCsmall',
+ DCsquare => 'DCsquare',
+ DCsub => 'DCsub',
+ DCsuper => 'DCsuper',
+ DCvertical => 'DCvertic',
+ DCwide => 'DCwide',
+ Digit => 'Digit',
+ Graph => 'Graph',
+ L => 'L',
+'L&' => 'L_',
+ Ll => 'Ll',
+ Lm => 'Lm',
+ Lo => 'Lo',
+ Lower => 'Lower',
+ Lt => 'Lt',
+ Lu => 'Lu',
+ M => 'M',
+ Mc => 'Mc',
+ Me => 'Me',
+ Mirrored => 'Mirrored',
+ Mn => 'Mn',
+ N => 'N',
+ Nd => 'Nd',
+ Nl => 'Nl',
+ No => 'No',
+ P => 'P',
+ Pc => 'Pc',
+ Pd => 'Pd',
+ Pe => 'Pe',
+ Pf => 'Pf',
+ Pi => 'Pi',
+ Po => 'Po',
+ Print => 'Print',
+ Ps => 'Ps',
+ Punct => 'Punct',
+ S => 'S',
+ Sc => 'Sc',
+ Sk => 'Sk',
+ Sm => 'Sm',
+ So => 'So',
+ Space => 'Space',
+ SpacePerl => 'SpacePer',
+ Title => 'Title',
+ Upper => 'Upper',
+ Word => 'Word',
+ XDigit => 'XDigit',
+ Z => 'Z',
+ Zl => 'Zl',
+ Zp => 'Zp',
+ Zs => 'Zs',
+ _CanonDCIJ => '_CanonDC',
+ _CaseIgnorable => '_CaseIgn',
+ _CombAbove => '_CombAbo',
+);
+1;
diff --git a/lib/unicore/In.pl b/lib/unicore/In.pl
deleted file mode 100644
index 750cc46e30..0000000000
--- a/lib/unicore/In.pl
+++ /dev/null
@@ -1,220 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-##
-## Data in this file used by ../utf8_heavy.pl
-##
-
-## Mapping from name to filename in ./In
-%utf8::In = (
-);
-
-## Mappings from regex to filename in ./In/
-%utf8::InPat = (
- 'al' => {
- 'Alphabetic(?:[-_]|\s+)?Presentation(?:[-_]|\s+)?Forms' => 'Alphabet',
- },
- 'ar' => {
- 'Armenian' => 'Armenian',
- 'Arabic' => 'Arabic',
- 'Arrows' => 'Arrows',
- 'Arabic(?:[-_]|\s+)?Presentation(?:[-_]|\s+)?Forms(?:[-_]|\s+)?A' => 'ArabicPr',
- 'Arabic(?:[-_]|\s+)?Presentation(?:[-_]|\s+)?Forms(?:[-_]|\s+)?B' => 'ArabicP2',
- },
- 'ba' => {
- 'Basic(?:[-_]|\s+)?Latin' => 'BasicLat',
- },
- 'be' => {
- 'Bengali' => 'Bengali',
- },
- 'bl' => {
- 'Block(?:[-_]|\s+)?Elements' => 'BlockEle',
- },
- 'bo' => {
- 'Bopomofo' => 'Bopomof2',
- 'Bopomofo(?:[-_]|\s+)?Extended' => 'Bopomofo',
- 'Box(?:[-_]|\s+)?Drawing' => 'BoxDrawi',
- },
- 'br' => {
- 'Braille(?:[-_]|\s+)?Patterns' => 'BrailleP',
- },
- 'by' => {
- 'Byzantine(?:[-_]|\s+)?Musical(?:[-_]|\s+)?Symbols' => 'Byzantin',
- },
- 'ch' => {
- 'Cherokee' => 'Cherokee',
- },
- 'cj' => {
- 'Cjk(?:[-_]|\s+)?Radicals(?:[-_]|\s+)?Supplement' => 'CjkRadic',
- 'Cjk(?:[-_]|\s+)?Symbols(?:[-_]|\s+)?And(?:[-_]|\s+)?Punctuation' => 'CjkSymbo',
- 'Cjk(?:[-_]|\s+)?Unified(?:[-_]|\s+)?Ideographs(?:[-_]|\s+)?Extension(?:[-_]|\s+)?A' => 'CjkUnif2',
- 'Cjk(?:[-_]|\s+)?Unified(?:[-_]|\s+)?Ideographs(?:[-_]|\s+)?Extension(?:[-_]|\s+)?B' => 'CjkUnif3',
- 'Cjk(?:[-_]|\s+)?Unified(?:[-_]|\s+)?Ideographs' => 'CjkUnifi',
- 'Cjk(?:[-_]|\s+)?Compatibility(?:[-_]|\s+)?Ideographs' => 'CjkComp2',
- 'Cjk(?:[-_]|\s+)?Compatibility(?:[-_]|\s+)?Ideographs(?:[-_]|\s+)?Supplement' => 'CjkComp4',
- 'Cjk(?:[-_]|\s+)?Compatibility' => 'CjkComp3',
- 'Cjk(?:[-_]|\s+)?Compatibility(?:[-_]|\s+)?Forms' => 'CjkCompa',
- },
- 'co' => {
- 'Combining(?:[-_]|\s+)?Marks(?:[-_]|\s+)?For(?:[-_]|\s+)?Symbols' => 'Combini2',
- 'Combining(?:[-_]|\s+)?Half(?:[-_]|\s+)?Marks' => 'Combini3',
- 'Combining(?:[-_]|\s+)?Diacritical(?:[-_]|\s+)?Marks' => 'Combinin',
- 'Control(?:[-_]|\s+)?Pictures' => 'ControlP',
- },
- 'cu' => {
- 'Currency(?:[-_]|\s+)?Symbols' => 'Currency',
- },
- 'cy' => {
- 'Cyrillic' => 'Cyrillic',
- },
- 'de' => {
- 'Devanagari' => 'Devanaga',
- 'Deseret' => 'Deseret',
- },
- 'di' => {
- 'Dingbats' => 'Dingbats',
- },
- 'en' => {
- 'Enclosed(?:[-_]|\s+)?Alphanumerics' => 'Enclose2',
- 'Enclosed(?:[-_]|\s+)?Cjk(?:[-_]|\s+)?Letters(?:[-_]|\s+)?And(?:[-_]|\s+)?Months' => 'Enclosed',
- },
- 'et' => {
- 'Ethiopic' => 'Ethiopic',
- },
- 'ge' => {
- 'Geometric(?:[-_]|\s+)?Shapes' => 'Geometri',
- 'General(?:[-_]|\s+)?Punctuation' => 'GeneralP',
- 'Georgian' => 'Georgian',
- },
- 'go' => {
- 'Gothic' => 'Gothic',
- },
- 'gr' => {
- 'Greek(?:[-_]|\s+)?Extended' => 'GreekExt',
- 'Greek' => 'Greek',
- },
- 'gu' => {
- 'Gurmukhi' => 'Gurmukhi',
- 'Gujarati' => 'Gujarati',
- },
- 'ha' => {
- 'Hangul(?:[-_]|\s+)?Compatibility(?:[-_]|\s+)?Jamo' => 'HangulCo',
- 'Hangul(?:[-_]|\s+)?Syllables' => 'HangulSy',
- 'Halfwidth(?:[-_]|\s+)?And(?:[-_]|\s+)?Fullwidth(?:[-_]|\s+)?Forms' => 'Halfwidt',
- 'Hangul(?:[-_]|\s+)?Jamo' => 'HangulJa',
- },
- 'he' => {
- 'Hebrew' => 'Hebrew',
- },
- 'hi' => {
- 'High(?:[-_]|\s+)?Private(?:[-_]|\s+)?Use(?:[-_]|\s+)?Surrogates' => 'HighPriv',
- 'Hiragana' => 'Hiragana',
- 'High(?:[-_]|\s+)?Surrogates' => 'HighSurr',
- },
- 'id' => {
- 'Ideographic(?:[-_]|\s+)?Description(?:[-_]|\s+)?Characters' => 'Ideograp',
- },
- 'ip' => {
- 'Ipa(?:[-_]|\s+)?Extensions' => 'IpaExten',
- },
- 'ka' => {
- 'Katakana' => 'Katakana',
- 'Kangxi(?:[-_]|\s+)?Radicals' => 'KangxiRa',
- 'Kannada' => 'Kannada',
- 'Kanbun' => 'Kanbun',
- },
- 'kh' => {
- 'Khmer' => 'Khmer',
- },
- 'la' => {
- 'Latin(?:[-_]|\s+)?Extended(?:[-_]|\s+)?Additional' => 'LatinExt',
- 'Latin(?:[-_]|\s+)?1(?:[-_]|\s+)?Supplement' => 'Latin1Su',
- 'Lao' => 'Lao',
- 'Latin(?:[-_]|\s+)?Extended(?:[-_]|\s+)?A' => 'LatinEx2',
- 'Latin(?:[-_]|\s+)?Extended(?:[-_]|\s+)?B' => 'LatinEx3',
- },
- 'le' => {
- 'Letterlike(?:[-_]|\s+)?Symbols' => 'Letterli',
- },
- 'lo' => {
- 'Low(?:[-_]|\s+)?Surrogates' => 'LowSurro',
- },
- 'ma' => {
- 'Mathematical(?:[-_]|\s+)?Operators' => 'Mathemat',
- 'Mathematical(?:[-_]|\s+)?Alphanumeric(?:[-_]|\s+)?Symbols' => 'Mathema2',
- 'Malayalam' => 'Malayala',
- },
- 'mi' => {
- 'Miscellaneous(?:[-_]|\s+)?Symbols' => 'Miscell2',
- 'Miscellaneous(?:[-_]|\s+)?Technical' => 'Miscella',
- },
- 'mo' => {
- 'Mongolian' => 'Mongolia',
- },
- 'mu' => {
- 'Musical(?:[-_]|\s+)?Symbols' => 'MusicalS',
- },
- 'my' => {
- 'Myanmar' => 'Myanmar',
- },
- 'nu' => {
- 'Number(?:[-_]|\s+)?Forms' => 'NumberFo',
- },
- 'og' => {
- 'Ogham' => 'Ogham',
- },
- 'ol' => {
- 'Old(?:[-_]|\s+)?Italic' => 'OldItali',
- },
- 'op' => {
- 'Optical(?:[-_]|\s+)?Character(?:[-_]|\s+)?Recognition' => 'OpticalC',
- },
- 'or' => {
- 'Oriya' => 'Oriya',
- },
- 'pr' => {
- 'Private(?:[-_]|\s+)?Use' => 'PrivateU',
- },
- 'ru' => {
- 'Runic' => 'Runic',
- },
- 'si' => {
- 'Sinhala' => 'Sinhala',
- },
- 'sm' => {
- 'Small(?:[-_]|\s+)?Form(?:[-_]|\s+)?Variants' => 'SmallFor',
- },
- 'sp' => {
- 'Specials' => 'Specials',
- 'Spacing(?:[-_]|\s+)?Modifier(?:[-_]|\s+)?Letters' => 'SpacingM',
- },
- 'su' => {
- 'Superscripts(?:[-_]|\s+)?And(?:[-_]|\s+)?Subscripts' => 'Superscr',
- },
- 'sy' => {
- 'Syriac' => 'Syriac',
- },
- 'ta' => {
- 'Tags' => 'Tags',
- 'Tamil' => 'Tamil',
- },
- 'te' => {
- 'Telugu' => 'Telugu',
- },
- 'th' => {
- 'Thaana' => 'Thaana',
- 'Thai' => 'Thai',
- },
- 'ti' => {
- 'Tibetan' => 'Tibetan',
- },
- 'un' => {
- 'Unified(?:[-_]|\s+)?Canadian(?:[-_]|\s+)?Aboriginal(?:[-_]|\s+)?Syllabics' => 'UnifiedC',
- },
- 'yi' => {
- 'Yi(?:[-_]|\s+)?Radicals' => 'YiRadica',
- 'Yi(?:[-_]|\s+)?Syllables' => 'YiSyllab',
- },
-);
diff --git a/lib/unicore/In/Alphabet.pl b/lib/unicore/In/Alphabet.pl
deleted file mode 100644
index a93359982b..0000000000
--- a/lib/unicore/In/Alphabet.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FB00 FB4F Alphabetic Presentation Forms
-END
diff --git a/lib/unicore/In/Arabic.pl b/lib/unicore/In/Arabic.pl
deleted file mode 100644
index 9cb3b0bf7a..0000000000
--- a/lib/unicore/In/Arabic.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0600 06FF Arabic
-END
diff --git a/lib/unicore/In/ArabicP2.pl b/lib/unicore/In/ArabicP2.pl
deleted file mode 100644
index 543632e2df..0000000000
--- a/lib/unicore/In/ArabicP2.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FE70 FEFE Arabic Presentation Forms-B
-END
diff --git a/lib/unicore/In/ArabicPr.pl b/lib/unicore/In/ArabicPr.pl
deleted file mode 100644
index 0dab9ec9e8..0000000000
--- a/lib/unicore/In/ArabicPr.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FB50 FDFF Arabic Presentation Forms-A
-END
diff --git a/lib/unicore/In/Armenian.pl b/lib/unicore/In/Armenian.pl
deleted file mode 100644
index 16327a85e9..0000000000
--- a/lib/unicore/In/Armenian.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0530 058F Armenian
-END
diff --git a/lib/unicore/In/Arrows.pl b/lib/unicore/In/Arrows.pl
deleted file mode 100644
index f79381ab5f..0000000000
--- a/lib/unicore/In/Arrows.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2190 21FF Arrows
-END
diff --git a/lib/unicore/In/BasicLat.pl b/lib/unicore/In/BasicLat.pl
deleted file mode 100644
index d32958686c..0000000000
--- a/lib/unicore/In/BasicLat.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 007F Basic Latin
-END
diff --git a/lib/unicore/In/Bengali.pl b/lib/unicore/In/Bengali.pl
deleted file mode 100644
index e639fe3742..0000000000
--- a/lib/unicore/In/Bengali.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0980 09FF Bengali
-END
diff --git a/lib/unicore/In/BlockEle.pl b/lib/unicore/In/BlockEle.pl
deleted file mode 100644
index 7b482c5c64..0000000000
--- a/lib/unicore/In/BlockEle.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2580 259F Block Elements
-END
diff --git a/lib/unicore/In/Bopomof2.pl b/lib/unicore/In/Bopomof2.pl
deleted file mode 100644
index d420952c3d..0000000000
--- a/lib/unicore/In/Bopomof2.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3100 312F Bopomofo
-END
diff --git a/lib/unicore/In/Bopomofo.pl b/lib/unicore/In/Bopomofo.pl
deleted file mode 100644
index 43cfb41217..0000000000
--- a/lib/unicore/In/Bopomofo.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-31A0 31BF Bopomofo Extended
-END
diff --git a/lib/unicore/In/BoxDrawi.pl b/lib/unicore/In/BoxDrawi.pl
deleted file mode 100644
index 2f8f90f4d3..0000000000
--- a/lib/unicore/In/BoxDrawi.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2500 257F Box Drawing
-END
diff --git a/lib/unicore/In/BrailleP.pl b/lib/unicore/In/BrailleP.pl
deleted file mode 100644
index 5f04ee1d8d..0000000000
--- a/lib/unicore/In/BrailleP.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2800 28FF Braille Patterns
-END
diff --git a/lib/unicore/In/Byzantin.pl b/lib/unicore/In/Byzantin.pl
deleted file mode 100644
index 268bfbe03d..0000000000
--- a/lib/unicore/In/Byzantin.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1D000 1D0FF Byzantine Musical Symbols
-END
diff --git a/lib/unicore/In/Cherokee.pl b/lib/unicore/In/Cherokee.pl
deleted file mode 100644
index cbf0ddecc7..0000000000
--- a/lib/unicore/In/Cherokee.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-13A0 13FF Cherokee
-END
diff --git a/lib/unicore/In/CjkComp2.pl b/lib/unicore/In/CjkComp2.pl
deleted file mode 100644
index 908e317bd2..0000000000
--- a/lib/unicore/In/CjkComp2.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-F900 FAFF CJK Compatibility Ideographs
-END
diff --git a/lib/unicore/In/CjkComp3.pl b/lib/unicore/In/CjkComp3.pl
deleted file mode 100644
index b443b4a9fd..0000000000
--- a/lib/unicore/In/CjkComp3.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3300 33FF CJK Compatibility
-END
diff --git a/lib/unicore/In/CjkComp4.pl b/lib/unicore/In/CjkComp4.pl
deleted file mode 100644
index 5fe2fce741..0000000000
--- a/lib/unicore/In/CjkComp4.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2F800 2FA1F CJK Compatibility Ideographs Supplement
-END
diff --git a/lib/unicore/In/CjkCompa.pl b/lib/unicore/In/CjkCompa.pl
deleted file mode 100644
index e18322dc56..0000000000
--- a/lib/unicore/In/CjkCompa.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FE30 FE4F CJK Compatibility Forms
-END
diff --git a/lib/unicore/In/CjkRadic.pl b/lib/unicore/In/CjkRadic.pl
deleted file mode 100644
index 978b979bf9..0000000000
--- a/lib/unicore/In/CjkRadic.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2E80 2EFF CJK Radicals Supplement
-END
diff --git a/lib/unicore/In/CjkSymbo.pl b/lib/unicore/In/CjkSymbo.pl
deleted file mode 100644
index d501d16541..0000000000
--- a/lib/unicore/In/CjkSymbo.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3000 303F CJK Symbols and Punctuation
-END
diff --git a/lib/unicore/In/CjkUnif2.pl b/lib/unicore/In/CjkUnif2.pl
deleted file mode 100644
index a93c947616..0000000000
--- a/lib/unicore/In/CjkUnif2.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3400 4DB5 CJK Unified Ideographs Extension A
-END
diff --git a/lib/unicore/In/CjkUnif3.pl b/lib/unicore/In/CjkUnif3.pl
deleted file mode 100644
index 0b7a9027c9..0000000000
--- a/lib/unicore/In/CjkUnif3.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-20000 2A6D6 CJK Unified Ideographs Extension B
-END
diff --git a/lib/unicore/In/CjkUnifi.pl b/lib/unicore/In/CjkUnifi.pl
deleted file mode 100644
index 15d6c0c217..0000000000
--- a/lib/unicore/In/CjkUnifi.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-4E00 9FFF CJK Unified Ideographs
-END
diff --git a/lib/unicore/In/Combini2.pl b/lib/unicore/In/Combini2.pl
deleted file mode 100644
index d9fdce05e3..0000000000
--- a/lib/unicore/In/Combini2.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-20D0 20FF Combining Marks for Symbols
-END
diff --git a/lib/unicore/In/Combini3.pl b/lib/unicore/In/Combini3.pl
deleted file mode 100644
index bd1efbbbe2..0000000000
--- a/lib/unicore/In/Combini3.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FE20 FE2F Combining Half Marks
-END
diff --git a/lib/unicore/In/Combinin.pl b/lib/unicore/In/Combinin.pl
deleted file mode 100644
index 52b1c85fbb..0000000000
--- a/lib/unicore/In/Combinin.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0300 036F Combining Diacritical Marks
-END
diff --git a/lib/unicore/In/ControlP.pl b/lib/unicore/In/ControlP.pl
deleted file mode 100644
index a2f5decbdc..0000000000
--- a/lib/unicore/In/ControlP.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2400 243F Control Pictures
-END
diff --git a/lib/unicore/In/Currency.pl b/lib/unicore/In/Currency.pl
deleted file mode 100644
index 12464483f1..0000000000
--- a/lib/unicore/In/Currency.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-20A0 20CF Currency Symbols
-END
diff --git a/lib/unicore/In/Cyrillic.pl b/lib/unicore/In/Cyrillic.pl
deleted file mode 100644
index c51c4ae18f..0000000000
--- a/lib/unicore/In/Cyrillic.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0400 04FF Cyrillic
-END
diff --git a/lib/unicore/In/Deseret.pl b/lib/unicore/In/Deseret.pl
deleted file mode 100644
index 93f48b0f51..0000000000
--- a/lib/unicore/In/Deseret.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10400 1044F Deseret
-END
diff --git a/lib/unicore/In/Devanaga.pl b/lib/unicore/In/Devanaga.pl
deleted file mode 100644
index a72064e7a5..0000000000
--- a/lib/unicore/In/Devanaga.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0900 097F Devanagari
-END
diff --git a/lib/unicore/In/Dingbats.pl b/lib/unicore/In/Dingbats.pl
deleted file mode 100644
index 392dfda610..0000000000
--- a/lib/unicore/In/Dingbats.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2700 27BF Dingbats
-END
diff --git a/lib/unicore/In/Enclose2.pl b/lib/unicore/In/Enclose2.pl
deleted file mode 100644
index 74625c9382..0000000000
--- a/lib/unicore/In/Enclose2.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2460 24FF Enclosed Alphanumerics
-END
diff --git a/lib/unicore/In/Enclosed.pl b/lib/unicore/In/Enclosed.pl
deleted file mode 100644
index b0cad12197..0000000000
--- a/lib/unicore/In/Enclosed.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3200 32FF Enclosed CJK Letters and Months
-END
diff --git a/lib/unicore/In/Ethiopic.pl b/lib/unicore/In/Ethiopic.pl
deleted file mode 100644
index 041fdcee85..0000000000
--- a/lib/unicore/In/Ethiopic.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1200 137F Ethiopic
-END
diff --git a/lib/unicore/In/GeneralP.pl b/lib/unicore/In/GeneralP.pl
deleted file mode 100644
index 086777ba9a..0000000000
--- a/lib/unicore/In/GeneralP.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2000 206F General Punctuation
-END
diff --git a/lib/unicore/In/Geometri.pl b/lib/unicore/In/Geometri.pl
deleted file mode 100644
index 17e6e21d26..0000000000
--- a/lib/unicore/In/Geometri.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-25A0 25FF Geometric Shapes
-END
diff --git a/lib/unicore/In/Georgian.pl b/lib/unicore/In/Georgian.pl
deleted file mode 100644
index b8caa4f959..0000000000
--- a/lib/unicore/In/Georgian.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10A0 10FF Georgian
-END
diff --git a/lib/unicore/In/Gothic.pl b/lib/unicore/In/Gothic.pl
deleted file mode 100644
index 1f87482991..0000000000
--- a/lib/unicore/In/Gothic.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10330 1034F Gothic
-END
diff --git a/lib/unicore/In/Greek.pl b/lib/unicore/In/Greek.pl
deleted file mode 100644
index f080170ce9..0000000000
--- a/lib/unicore/In/Greek.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0370 03FF Greek
-END
diff --git a/lib/unicore/In/GreekExt.pl b/lib/unicore/In/GreekExt.pl
deleted file mode 100644
index 02df96151a..0000000000
--- a/lib/unicore/In/GreekExt.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1F00 1FFF Greek Extended
-END
diff --git a/lib/unicore/In/Gujarati.pl b/lib/unicore/In/Gujarati.pl
deleted file mode 100644
index af9ae929d0..0000000000
--- a/lib/unicore/In/Gujarati.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0A80 0AFF Gujarati
-END
diff --git a/lib/unicore/In/Gurmukhi.pl b/lib/unicore/In/Gurmukhi.pl
deleted file mode 100644
index da677f897b..0000000000
--- a/lib/unicore/In/Gurmukhi.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0A00 0A7F Gurmukhi
-END
diff --git a/lib/unicore/In/Halfwidt.pl b/lib/unicore/In/Halfwidt.pl
deleted file mode 100644
index 91264c16fd..0000000000
--- a/lib/unicore/In/Halfwidt.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FF00 FFEF Halfwidth and Fullwidth Forms
-END
diff --git a/lib/unicore/In/HangulCo.pl b/lib/unicore/In/HangulCo.pl
deleted file mode 100644
index 537d5c2536..0000000000
--- a/lib/unicore/In/HangulCo.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3130 318F Hangul Compatibility Jamo
-END
diff --git a/lib/unicore/In/HangulJa.pl b/lib/unicore/In/HangulJa.pl
deleted file mode 100644
index dffca4e802..0000000000
--- a/lib/unicore/In/HangulJa.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1100 11FF Hangul Jamo
-END
diff --git a/lib/unicore/In/HangulSy.pl b/lib/unicore/In/HangulSy.pl
deleted file mode 100644
index df48f5f1fd..0000000000
--- a/lib/unicore/In/HangulSy.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-AC00 D7A3 Hangul Syllables
-END
diff --git a/lib/unicore/In/Hebrew.pl b/lib/unicore/In/Hebrew.pl
deleted file mode 100644
index da44061415..0000000000
--- a/lib/unicore/In/Hebrew.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0590 05FF Hebrew
-END
diff --git a/lib/unicore/In/HighPriv.pl b/lib/unicore/In/HighPriv.pl
deleted file mode 100644
index f58a9aa4f5..0000000000
--- a/lib/unicore/In/HighPriv.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-DB80 DBFF High Private Use Surrogates
-END
diff --git a/lib/unicore/In/HighSurr.pl b/lib/unicore/In/HighSurr.pl
deleted file mode 100644
index 28020f9092..0000000000
--- a/lib/unicore/In/HighSurr.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-D800 DB7F High Surrogates
-END
diff --git a/lib/unicore/In/Hiragana.pl b/lib/unicore/In/Hiragana.pl
deleted file mode 100644
index a2a3a758db..0000000000
--- a/lib/unicore/In/Hiragana.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3040 309F Hiragana
-END
diff --git a/lib/unicore/In/Ideograp.pl b/lib/unicore/In/Ideograp.pl
deleted file mode 100644
index e1047aa400..0000000000
--- a/lib/unicore/In/Ideograp.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2FF0 2FFF Ideographic Description Characters
-END
diff --git a/lib/unicore/In/IpaExten.pl b/lib/unicore/In/IpaExten.pl
deleted file mode 100644
index b82dc59a16..0000000000
--- a/lib/unicore/In/IpaExten.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0250 02AF IPA Extensions
-END
diff --git a/lib/unicore/In/Kanbun.pl b/lib/unicore/In/Kanbun.pl
deleted file mode 100644
index 4f49577927..0000000000
--- a/lib/unicore/In/Kanbun.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3190 319F Kanbun
-END
diff --git a/lib/unicore/In/KangxiRa.pl b/lib/unicore/In/KangxiRa.pl
deleted file mode 100644
index 12bf5fda91..0000000000
--- a/lib/unicore/In/KangxiRa.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2F00 2FDF Kangxi Radicals
-END
diff --git a/lib/unicore/In/Kannada.pl b/lib/unicore/In/Kannada.pl
deleted file mode 100644
index 566d83219f..0000000000
--- a/lib/unicore/In/Kannada.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0C80 0CFF Kannada
-END
diff --git a/lib/unicore/In/Katakana.pl b/lib/unicore/In/Katakana.pl
deleted file mode 100644
index a60e6de1e0..0000000000
--- a/lib/unicore/In/Katakana.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-30A0 30FF Katakana
-END
diff --git a/lib/unicore/In/Khmer.pl b/lib/unicore/In/Khmer.pl
deleted file mode 100644
index 40d2d66711..0000000000
--- a/lib/unicore/In/Khmer.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1780 17FF Khmer
-END
diff --git a/lib/unicore/In/Lao.pl b/lib/unicore/In/Lao.pl
deleted file mode 100644
index 01c0a7291f..0000000000
--- a/lib/unicore/In/Lao.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0E80 0EFF Lao
-END
diff --git a/lib/unicore/In/Latin1Su.pl b/lib/unicore/In/Latin1Su.pl
deleted file mode 100644
index 4a320fbc04..0000000000
--- a/lib/unicore/In/Latin1Su.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0080 00FF Latin-1 Supplement
-END
diff --git a/lib/unicore/In/LatinEx2.pl b/lib/unicore/In/LatinEx2.pl
deleted file mode 100644
index 5c2a5a80ee..0000000000
--- a/lib/unicore/In/LatinEx2.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0100 017F Latin Extended-A
-END
diff --git a/lib/unicore/In/LatinEx3.pl b/lib/unicore/In/LatinEx3.pl
deleted file mode 100644
index 8d8c7d88a9..0000000000
--- a/lib/unicore/In/LatinEx3.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0180 024F Latin Extended-B
-END
diff --git a/lib/unicore/In/LatinExt.pl b/lib/unicore/In/LatinExt.pl
deleted file mode 100644
index 46fa7dfce4..0000000000
--- a/lib/unicore/In/LatinExt.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1E00 1EFF Latin Extended Additional
-END
diff --git a/lib/unicore/In/Letterli.pl b/lib/unicore/In/Letterli.pl
deleted file mode 100644
index bde688e2f8..0000000000
--- a/lib/unicore/In/Letterli.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2100 214F Letterlike Symbols
-END
diff --git a/lib/unicore/In/LowSurro.pl b/lib/unicore/In/LowSurro.pl
deleted file mode 100644
index a4c9843660..0000000000
--- a/lib/unicore/In/LowSurro.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-DC00 DFFF Low Surrogates
-END
diff --git a/lib/unicore/In/Malayala.pl b/lib/unicore/In/Malayala.pl
deleted file mode 100644
index ef10cbc0d7..0000000000
--- a/lib/unicore/In/Malayala.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0D00 0D7F Malayalam
-END
diff --git a/lib/unicore/In/Mathema2.pl b/lib/unicore/In/Mathema2.pl
deleted file mode 100644
index 020d69d55c..0000000000
--- a/lib/unicore/In/Mathema2.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1D400 1D7FF Mathematical Alphanumeric Symbols
-END
diff --git a/lib/unicore/In/Mathemat.pl b/lib/unicore/In/Mathemat.pl
deleted file mode 100644
index d6395f6610..0000000000
--- a/lib/unicore/In/Mathemat.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2200 22FF Mathematical Operators
-END
diff --git a/lib/unicore/In/Miscell2.pl b/lib/unicore/In/Miscell2.pl
deleted file mode 100644
index 4e49673d48..0000000000
--- a/lib/unicore/In/Miscell2.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2600 26FF Miscellaneous Symbols
-END
diff --git a/lib/unicore/In/Miscella.pl b/lib/unicore/In/Miscella.pl
deleted file mode 100644
index 9b317f3ca6..0000000000
--- a/lib/unicore/In/Miscella.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2300 23FF Miscellaneous Technical
-END
diff --git a/lib/unicore/In/Mongolia.pl b/lib/unicore/In/Mongolia.pl
deleted file mode 100644
index da6b69ce82..0000000000
--- a/lib/unicore/In/Mongolia.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1800 18AF Mongolian
-END
diff --git a/lib/unicore/In/MusicalS.pl b/lib/unicore/In/MusicalS.pl
deleted file mode 100644
index e7f831a240..0000000000
--- a/lib/unicore/In/MusicalS.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1D100 1D1FF Musical Symbols
-END
diff --git a/lib/unicore/In/Myanmar.pl b/lib/unicore/In/Myanmar.pl
deleted file mode 100644
index 28909cf7f0..0000000000
--- a/lib/unicore/In/Myanmar.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1000 109F Myanmar
-END
diff --git a/lib/unicore/In/NumberFo.pl b/lib/unicore/In/NumberFo.pl
deleted file mode 100644
index f50586cf53..0000000000
--- a/lib/unicore/In/NumberFo.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2150 218F Number Forms
-END
diff --git a/lib/unicore/In/Ogham.pl b/lib/unicore/In/Ogham.pl
deleted file mode 100644
index 2758ab8a5d..0000000000
--- a/lib/unicore/In/Ogham.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1680 169F Ogham
-END
diff --git a/lib/unicore/In/OldItali.pl b/lib/unicore/In/OldItali.pl
deleted file mode 100644
index 0bc47a458b..0000000000
--- a/lib/unicore/In/OldItali.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10300 1032F Old Italic
-END
diff --git a/lib/unicore/In/OpticalC.pl b/lib/unicore/In/OpticalC.pl
deleted file mode 100644
index 29e309377c..0000000000
--- a/lib/unicore/In/OpticalC.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2440 245F Optical Character Recognition
-END
diff --git a/lib/unicore/In/Oriya.pl b/lib/unicore/In/Oriya.pl
deleted file mode 100644
index 18063bb049..0000000000
--- a/lib/unicore/In/Oriya.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0B00 0B7F Oriya
-END
diff --git a/lib/unicore/In/Runic.pl b/lib/unicore/In/Runic.pl
deleted file mode 100644
index af4cd46e41..0000000000
--- a/lib/unicore/In/Runic.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-16A0 16FF Runic
-END
diff --git a/lib/unicore/In/Sinhala.pl b/lib/unicore/In/Sinhala.pl
deleted file mode 100644
index 1cab24ce53..0000000000
--- a/lib/unicore/In/Sinhala.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0D80 0DFF Sinhala
-END
diff --git a/lib/unicore/In/SmallFor.pl b/lib/unicore/In/SmallFor.pl
deleted file mode 100644
index c7ecd81411..0000000000
--- a/lib/unicore/In/SmallFor.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FE50 FE6F Small Form Variants
-END
diff --git a/lib/unicore/In/SpacingM.pl b/lib/unicore/In/SpacingM.pl
deleted file mode 100644
index 718c8d2d70..0000000000
--- a/lib/unicore/In/SpacingM.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-02B0 02FF Spacing Modifier Letters
-END
diff --git a/lib/unicore/In/Specials.pl b/lib/unicore/In/Specials.pl
deleted file mode 100644
index d68264c84d..0000000000
--- a/lib/unicore/In/Specials.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FEFF Specials
-FFF0 FFFD Specials
-END
diff --git a/lib/unicore/In/Superscr.pl b/lib/unicore/In/Superscr.pl
deleted file mode 100644
index f9dcb1ded4..0000000000
--- a/lib/unicore/In/Superscr.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2070 209F Superscripts and Subscripts
-END
diff --git a/lib/unicore/In/Syriac.pl b/lib/unicore/In/Syriac.pl
deleted file mode 100644
index 202c7597f4..0000000000
--- a/lib/unicore/In/Syriac.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0700 074F Syriac
-END
diff --git a/lib/unicore/In/Tags.pl b/lib/unicore/In/Tags.pl
deleted file mode 100644
index 604ccf4a6f..0000000000
--- a/lib/unicore/In/Tags.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-E0000 E007F Tags
-END
diff --git a/lib/unicore/In/Tamil.pl b/lib/unicore/In/Tamil.pl
deleted file mode 100644
index e57851a44d..0000000000
--- a/lib/unicore/In/Tamil.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0B80 0BFF Tamil
-END
diff --git a/lib/unicore/In/Telugu.pl b/lib/unicore/In/Telugu.pl
deleted file mode 100644
index 620b5ba4f8..0000000000
--- a/lib/unicore/In/Telugu.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0C00 0C7F Telugu
-END
diff --git a/lib/unicore/In/Thaana.pl b/lib/unicore/In/Thaana.pl
deleted file mode 100644
index bf673b87e1..0000000000
--- a/lib/unicore/In/Thaana.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0780 07BF Thaana
-END
diff --git a/lib/unicore/In/Thai.pl b/lib/unicore/In/Thai.pl
deleted file mode 100644
index 980b57d96c..0000000000
--- a/lib/unicore/In/Thai.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0E00 0E7F Thai
-END
diff --git a/lib/unicore/In/Tibetan.pl b/lib/unicore/In/Tibetan.pl
deleted file mode 100644
index eafc45feed..0000000000
--- a/lib/unicore/In/Tibetan.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0F00 0FFF Tibetan
-END
diff --git a/lib/unicore/In/UnifiedC.pl b/lib/unicore/In/UnifiedC.pl
deleted file mode 100644
index 9d0d0eba1b..0000000000
--- a/lib/unicore/In/UnifiedC.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1400 167F Unified Canadian Aboriginal Syllabics
-END
diff --git a/lib/unicore/In/YiRadica.pl b/lib/unicore/In/YiRadica.pl
deleted file mode 100644
index 4f2a992c88..0000000000
--- a/lib/unicore/In/YiRadica.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-A490 A4CF Yi Radicals
-END
diff --git a/lib/unicore/In/YiSyllab.pl b/lib/unicore/In/YiSyllab.pl
deleted file mode 100644
index e1f5d4f0ae..0000000000
--- a/lib/unicore/In/YiSyllab.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-A000 A48F Yi Syllables
-END
diff --git a/lib/unicore/Is.pl b/lib/unicore/Is.pl
deleted file mode 100644
index 55bb355027..0000000000
--- a/lib/unicore/Is.pl
+++ /dev/null
@@ -1,373 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-##
-## Data in this file used by ../utf8_heavy.pl
-##
-
-## Mapping from name to filename in ./Is
-%utf8::Is = (
- 'ASCII' => 'ASCII',
- 'Alnum' => 'Alnum',
- 'Alpha' => 'Alpha',
- 'BidiAL' => 'BidiAL',
- 'BidiAN' => 'BidiAN',
- 'BidiB' => 'BidiB',
- 'BidiBN' => 'BidiBN',
- 'BidiCS' => 'BidiCS',
- 'BidiEN' => 'BidiEN',
- 'BidiES' => 'BidiES',
- 'BidiET' => 'BidiET',
- 'BidiL' => 'BidiL',
- 'BidiLRE' => 'BidiLRE',
- 'BidiLRO' => 'BidiLRO',
- 'BidiNSM' => 'BidiNSM',
- 'BidiON' => 'BidiON',
- 'BidiPDF' => 'BidiPDF',
- 'BidiR' => 'BidiR',
- 'BidiRLE' => 'BidiRLE',
- 'BidiRLO' => 'BidiRLO',
- 'BidiS' => 'BidiS',
- 'BidiWS' => 'BidiWS',
- 'Blank' => 'Blank',
- 'C' => 'C',
- 'Canon' => 'Canon',
- 'Cc' => 'Cc',
- 'Cf' => 'Cf',
- 'Cn' => 'Cn',
- 'Cntrl' => 'Cntrl',
- 'Co' => 'Co',
- 'Compat' => 'Compat',
- 'Cs' => 'Cs',
- 'DCcircle' => 'DCcircle',
- 'DCcompat' => 'DCcompat',
- 'DCfinal' => 'DCfinal',
- 'DCfont' => 'DCfont',
- 'DCfraction' => 'DCfracti',
- 'DCinitial' => 'DCinitia',
- 'DCisolated' => 'DCisolat',
- 'DCmedial' => 'DCmedial',
- 'DCnarrow' => 'DCnarrow',
- 'DCnoBreak' => 'DCnoBrea',
- 'DCsmall' => 'DCsmall',
- 'DCsquare' => 'DCsquare',
- 'DCsub' => 'DCsub',
- 'DCsuper' => 'DCsuper',
- 'DCvertical' => 'DCvertic',
- 'DCwide' => 'DCwide',
- 'Digit' => 'Digit',
- 'Graph' => 'Graph',
- 'L' => '2',
- 'L&' => 'L',
- 'LbrkAI' => 'LbrkAI',
- 'LbrkAL' => 'LbrkAL',
- 'LbrkB2' => 'LbrkB2',
- 'LbrkBA' => 'LbrkBA',
- 'LbrkBB' => 'LbrkBB',
- 'LbrkBK' => 'LbrkBK',
- 'LbrkCB' => 'LbrkCB',
- 'LbrkCL' => 'LbrkCL',
- 'LbrkCM' => 'LbrkCM',
- 'LbrkCR' => 'LbrkCR',
- 'LbrkEX' => 'LbrkEX',
- 'LbrkGL' => 'LbrkGL',
- 'LbrkHY' => 'LbrkHY',
- 'LbrkID' => 'LbrkID',
- 'LbrkIN' => 'LbrkIN',
- 'LbrkIS' => 'LbrkIS',
- 'LbrkLF' => 'LbrkLF',
- 'LbrkNS' => 'LbrkNS',
- 'LbrkNU' => 'LbrkNU',
- 'LbrkOP' => 'LbrkOP',
- 'LbrkPO' => 'LbrkPO',
- 'LbrkPR' => 'LbrkPR',
- 'LbrkQU' => 'LbrkQU',
- 'LbrkSA' => 'LbrkSA',
- 'LbrkSG' => 'LbrkSG',
- 'LbrkSP' => 'LbrkSP',
- 'LbrkSY' => 'LbrkSY',
- 'LbrkXX' => 'LbrkXX',
- 'LbrkZW' => 'LbrkZW',
- 'Ll' => 'Ll',
- 'Lm' => 'Lm',
- 'Lo' => 'Lo',
- 'Lower' => 'Lower',
- 'Lt' => 'Lt',
- 'Lu' => 'Lu',
- 'M' => 'M',
- 'Mc' => 'Mc',
- 'Me' => 'Me',
- 'Mirrored' => 'Mirrored',
- 'Mn' => 'Mn',
- 'N' => 'N',
- 'Nd' => 'Nd',
- 'Nl' => 'Nl',
- 'No' => 'No',
- 'P' => 'P',
- 'Pc' => 'Pc',
- 'Pd' => 'Pd',
- 'Pe' => 'Pe',
- 'Pf' => 'Pf',
- 'Pi' => 'Pi',
- 'Po' => 'Po',
- 'Print' => 'Print',
- 'Ps' => 'Ps',
- 'Punct' => 'Punct',
- 'S' => 'S',
- 'Sc' => 'Sc',
- 'Sk' => 'Sk',
- 'Sm' => 'Sm',
- 'So' => 'So',
- 'Space' => 'Space',
- 'SpacePerl' => 'SpacePer',
- 'Title' => 'Title',
- 'Upper' => 'Upper',
- 'Word' => 'Word',
- 'XDigit' => 'XDigit',
- 'Z' => 'Z',
- 'Zl' => 'Zl',
- 'Zp' => 'Zp',
- 'Zs' => 'Zs',
-);
-
-## Mappings from regex to filename in ./Is/
-%utf8::IsPat = (
- 'al' => {
- 'Alphabetic' => 'Alphabet',
- 'All' => 'Any',
- },
- 'an' => {
- 'Any' => 'Any',
- },
- 'ar' => {
- 'Armenian' => 'Armenian',
- 'Arabic' => 'Arabic',
- },
- 'as' => {
- 'ASCII(?:[-_]|\s+)?Hex(?:[-_]|\s+)?Digit' => 'ASCIIHex',
- 'Assigned' => 'Assigned',
- },
- 'be' => {
- 'Bengali' => 'Bengali',
- },
- 'bi' => {
- 'Bidi(?:[-_]|\s+)?Control' => 'BidiCont',
- },
- 'bo' => {
- 'Bopomofo' => 'Bopomofo',
- },
- 'ca' => {
- 'Canadian(?:[-_]|\s+)?Aboriginal' => 'Canadian',
- },
- 'ch' => {
- 'Cherokee' => 'Cherokee',
- },
- 'cl' => {
- 'Close(?:[-_]|\s+)?Punctuation' => 'Pe',
- },
- 'co' => {
- 'Connector(?:[-_]|\s+)?Punctuation' => 'Pc',
- 'Control' => 'Cc',
- 'Common' => 'Common',
- },
- 'cu' => {
- 'Currency(?:[-_]|\s+)?Symbol' => 'Sc',
- },
- 'cy' => {
- 'Cyrillic' => 'Cyrillic',
- },
- 'da' => {
- 'Dash(?:[-_]|\s+)?Punctuation' => 'Pd',
- 'Dash' => 'Dash',
- },
- 'de' => {
- 'Devanagari' => 'Devanaga',
- 'Decimal(?:[-_]|\s+)?Number' => 'Nd',
- 'Deseret' => 'Deseret',
- },
- 'di' => {
- 'Diacritic' => 'Diacriti',
- },
- 'en' => {
- 'Enclosing(?:[-_]|\s+)?Mark' => 'Me',
- },
- 'et' => {
- 'Ethiopic' => 'Ethiopic',
- },
- 'ex' => {
- 'Extender' => 'Extender',
- },
- 'fi' => {
- 'Final(?:[-_]|\s+)?Punctuation' => 'Pf',
- },
- 'fo' => {
- 'Format' => 'Cf',
- },
- 'ge' => {
- 'Georgian' => 'Georgian',
- },
- 'go' => {
- 'Gothic' => 'Gothic',
- },
- 'gr' => {
- 'Greek' => 'Greek',
- },
- 'gu' => {
- 'Gurmukhi' => 'Gurmukhi',
- 'Gujarati' => 'Gujarati',
- },
- 'ha' => {
- 'Han' => 'Han',
- 'Hangul' => 'Hangul',
- },
- 'he' => {
- 'Hebrew' => 'Hebrew',
- 'Hex(?:[-_]|\s+)?Digit' => 'HexDigit',
- },
- 'hi' => {
- 'Hiragana' => 'Hiragana',
- },
- 'hy' => {
- 'Hyphen' => 'Hyphen',
- },
- 'id' => {
- 'Ideographic' => 'Ideograp',
- 'ID(?:[-_]|\s+)?Continue' => 'IDContin',
- 'ID(?:[-_]|\s+)?Start' => 'IDStart',
- },
- 'in' => {
- 'Inherited' => 'Inherite',
- 'Initial(?:[-_]|\s+)?Punctuation' => 'Pi',
- },
- 'jo' => {
- 'Join(?:[-_]|\s+)?Control' => 'JoinCont',
- },
- 'ka' => {
- 'Katakana' => 'Katakana',
- 'Kannada' => 'Kannada',
- },
- 'kh' => {
- 'Khmer' => 'Khmer',
- },
- 'la' => {
- 'Latin' => 'Latin',
- 'Lao' => 'Lao',
- },
- 'le' => {
- 'Letter(?:[-_]|\s+)?Number' => 'Nl',
- 'Letter' => '2',
- },
- 'li' => {
- 'Line(?:[-_]|\s+)?Separator' => 'Zl',
- },
- 'lo' => {
- 'Lowercase(?:[-_]|\s+)?Letter' => 'Ll',
- 'Lowercase' => 'Lowercas',
- },
- 'ma' => {
- 'Math(?:[-_]|\s+)?Symbol' => 'Sm',
- 'Mark' => 'M',
- 'Math' => 'Math',
- 'Malayalam' => 'Malayala',
- },
- 'mo' => {
- 'Modifier(?:[-_]|\s+)?Letter' => 'Lm',
- 'Modifier(?:[-_]|\s+)?Symbol' => 'Sk',
- 'Mongolian' => 'Mongolia',
- },
- 'my' => {
- 'Myanmar' => 'Myanmar',
- },
- 'no' => {
- 'Non(?:[-_]|\s+)?Spacing(?:[-_]|\s+)?Mark' => 'Mn',
- 'Noncharacter(?:[-_]|\s+)?Code(?:[-_]|\s+)?Point' => 'Nonchara',
- },
- 'nu' => {
- 'Number' => 'N',
- },
- 'og' => {
- 'Ogham' => 'Ogham',
- },
- 'ol' => {
- 'Old(?:[-_]|\s+)?Italic' => 'OldItali',
- },
- 'op' => {
- 'Open(?:[-_]|\s+)?Punctuation' => 'Ps',
- },
- 'or' => {
- 'Oriya' => 'Oriya',
- },
- 'ot' => {
- 'Other(?:[-_]|\s+)?Math' => 'OtherMat',
- 'Other(?:[-_]|\s+)?Punctuation' => 'Po',
- 'Other(?:[-_]|\s+)?Lowercase' => 'OtherLow',
- 'Other(?:[-_]|\s+)?Uppercase' => 'OtherUpp',
- 'Other(?:[-_]|\s+)?Letter' => 'Lo',
- 'Other(?:[-_]|\s+)?Alphabetic' => 'OtherAlp',
- 'Other(?:[-_]|\s+)?Symbol' => 'So',
- 'Other(?:[-_]|\s+)?Number' => 'No',
- 'Other' => 'C',
- },
- 'pa' => {
- 'Paragraph(?:[-_]|\s+)?Separator' => 'Zp',
- },
- 'pr' => {
- 'Private(?:[-_]|\s+)?Use' => 'Co',
- },
- 'pu' => {
- 'Punctuation' => 'P',
- },
- 'qu' => {
- 'Quotation(?:[-_]|\s+)?Mark' => 'Quotatio',
- },
- 'ru' => {
- 'Runic' => 'Runic',
- },
- 'se' => {
- 'Separator' => 'Z',
- },
- 'si' => {
- 'Sinhala' => 'Sinhala',
- },
- 'sp' => {
- 'Space(?:[-_]|\s+)?Separator' => 'Zs',
- 'Spacing(?:[-_]|\s+)?Mark' => 'Mc',
- },
- 'su' => {
- 'Surrogate' => 'Cs',
- },
- 'sy' => {
- 'Syriac' => 'Syriac',
- 'Symbol' => 'S',
- },
- 'ta' => {
- 'Tamil' => 'Tamil',
- },
- 'te' => {
- 'Terminal(?:[-_]|\s+)?Punctuation' => 'Terminal',
- 'Telugu' => 'Telugu',
- },
- 'th' => {
- 'Thaana' => 'Thaana',
- 'Thai' => 'Thai',
- },
- 'ti' => {
- 'Titlecase(?:[-_]|\s+)?Letter' => 'Lt',
- 'Tibetan' => 'Tibetan',
- },
- 'un' => {
- 'Unassigned' => 'Cn',
- },
- 'up' => {
- 'Uppercase(?:[-_]|\s+)?Letter' => 'Lu',
- 'Uppercase' => 'Uppercas',
- },
- 'wh' => {
- 'White(?:[-_]|\s+)?space' => 'WhiteSpa',
- },
- 'yi' => {
- 'Yi' => 'Yi',
- },
-);
diff --git a/lib/unicore/Is/ASCII.pl b/lib/unicore/Is/ASCII.pl
deleted file mode 100644
index b38a57886d..0000000000
--- a/lib/unicore/Is/ASCII.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 007F
-END
diff --git a/lib/unicore/Is/Any.pl b/lib/unicore/Is/Any.pl
deleted file mode 100644
index 95b36f47f5..0000000000
--- a/lib/unicore/Is/Any.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 10FFFF
-END
diff --git a/lib/unicore/Is/BidiAN.pl b/lib/unicore/Is/BidiAN.pl
deleted file mode 100644
index 7aade0b907..0000000000
--- a/lib/unicore/Is/BidiAN.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0660 0669
-066B 066C
-END
diff --git a/lib/unicore/Is/BidiCont.pl b/lib/unicore/Is/BidiCont.pl
deleted file mode 100644
index 1ff04991aa..0000000000
--- a/lib/unicore/Is/BidiCont.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-200E 200F Bidi_Control
-202A 202E Bidi_Control
-END
diff --git a/lib/unicore/Is/BidiES.pl b/lib/unicore/Is/BidiES.pl
deleted file mode 100644
index 9782f2746d..0000000000
--- a/lib/unicore/Is/BidiES.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-002F
-FF0F
-END
diff --git a/lib/unicore/Is/BidiLRE.pl b/lib/unicore/Is/BidiLRE.pl
deleted file mode 100644
index d4b81f2699..0000000000
--- a/lib/unicore/Is/BidiLRE.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-202A
-END
diff --git a/lib/unicore/Is/BidiLRO.pl b/lib/unicore/Is/BidiLRO.pl
deleted file mode 100644
index 3177767225..0000000000
--- a/lib/unicore/Is/BidiLRO.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-202D
-END
diff --git a/lib/unicore/Is/BidiPDF.pl b/lib/unicore/Is/BidiPDF.pl
deleted file mode 100644
index a1429a3162..0000000000
--- a/lib/unicore/Is/BidiPDF.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-202C
-END
diff --git a/lib/unicore/Is/BidiRLE.pl b/lib/unicore/Is/BidiRLE.pl
deleted file mode 100644
index 949cd1c88c..0000000000
--- a/lib/unicore/Is/BidiRLE.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-202B
-END
diff --git a/lib/unicore/Is/BidiRLO.pl b/lib/unicore/Is/BidiRLO.pl
deleted file mode 100644
index 02934c1eb9..0000000000
--- a/lib/unicore/Is/BidiRLO.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-202E
-END
diff --git a/lib/unicore/Is/BidiS.pl b/lib/unicore/Is/BidiS.pl
deleted file mode 100644
index ac0e3d7966..0000000000
--- a/lib/unicore/Is/BidiS.pl
+++ /dev/null
@@ -1,10 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0009
-000B
-001F
-END
diff --git a/lib/unicore/Is/Bopomofo.pl b/lib/unicore/Is/Bopomofo.pl
deleted file mode 100644
index a2983383a6..0000000000
--- a/lib/unicore/Is/Bopomofo.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3105 312C BOPOMOFO
-31A0 31B7 BOPOMOFO
-END
diff --git a/lib/unicore/Is/Canadian.pl b/lib/unicore/Is/Canadian.pl
deleted file mode 100644
index 6d3fec222b..0000000000
--- a/lib/unicore/Is/Canadian.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1401 166C CANADIAN-ABORIGINAL
-166F 1676 CANADIAN-ABORIGINAL
-END
diff --git a/lib/unicore/Is/Cc.pl b/lib/unicore/Is/Cc.pl
deleted file mode 100644
index edcdcb7895..0000000000
--- a/lib/unicore/Is/Cc.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 001F
-007F 009F
-END
diff --git a/lib/unicore/Is/Cherokee.pl b/lib/unicore/Is/Cherokee.pl
deleted file mode 100644
index 876329347b..0000000000
--- a/lib/unicore/Is/Cherokee.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-13A0 13F4 CHEROKEE
-END
diff --git a/lib/unicore/Is/Co.pl b/lib/unicore/Is/Co.pl
deleted file mode 100644
index 27dd7438ac..0000000000
--- a/lib/unicore/Is/Co.pl
+++ /dev/null
@@ -1,10 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-E000 F8FF
-F0000 FFFFD
-100000 10FFFD
-END
diff --git a/lib/unicore/Is/Cs.pl b/lib/unicore/Is/Cs.pl
deleted file mode 100644
index caeda7adfc..0000000000
--- a/lib/unicore/Is/Cs.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-D800 DFFF
-END
diff --git a/lib/unicore/Is/DCfracti.pl b/lib/unicore/Is/DCfracti.pl
deleted file mode 100644
index a3e6655f56..0000000000
--- a/lib/unicore/Is/DCfracti.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00BC 00BE
-2153 215F
-END
diff --git a/lib/unicore/Is/DCnoBrea.pl b/lib/unicore/Is/DCnoBrea.pl
deleted file mode 100644
index f8f5fdb2b3..0000000000
--- a/lib/unicore/Is/DCnoBrea.pl
+++ /dev/null
@@ -1,12 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00A0
-0F0C
-2007
-2011
-202F
-END
diff --git a/lib/unicore/Is/DCsquare.pl b/lib/unicore/Is/DCsquare.pl
deleted file mode 100644
index b20ee4a84e..0000000000
--- a/lib/unicore/Is/DCsquare.pl
+++ /dev/null
@@ -1,10 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3300 3357
-3371 3376
-337B 33DD
-END
diff --git a/lib/unicore/Is/DCsub.pl b/lib/unicore/Is/DCsub.pl
deleted file mode 100644
index dd2cfa4f20..0000000000
--- a/lib/unicore/Is/DCsub.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2080 208E
-END
diff --git a/lib/unicore/Is/DCvertic.pl b/lib/unicore/Is/DCvertic.pl
deleted file mode 100644
index db0cab9ac9..0000000000
--- a/lib/unicore/Is/DCvertic.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FE30 FE44
-END
diff --git a/lib/unicore/Is/DCwide.pl b/lib/unicore/Is/DCwide.pl
deleted file mode 100644
index 2119426e1f..0000000000
--- a/lib/unicore/Is/DCwide.pl
+++ /dev/null
@@ -1,10 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3000
-FF01 FF5E
-FFE0 FFE6
-END
diff --git a/lib/unicore/Is/Deseret.pl b/lib/unicore/Is/Deseret.pl
deleted file mode 100644
index 62ef0bfb33..0000000000
--- a/lib/unicore/Is/Deseret.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10400 10425 DESERET
-10428 1044D DESERET
-END
diff --git a/lib/unicore/Is/Georgian.pl b/lib/unicore/Is/Georgian.pl
deleted file mode 100644
index 2f04a5e021..0000000000
--- a/lib/unicore/Is/Georgian.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10A0 10C5 GEORGIAN
-10D0 10F6 GEORGIAN
-END
diff --git a/lib/unicore/Is/Gothic.pl b/lib/unicore/Is/Gothic.pl
deleted file mode 100644
index 9ef6e34886..0000000000
--- a/lib/unicore/Is/Gothic.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10330 1034A GOTHIC
-END
diff --git a/lib/unicore/Is/Hiragana.pl b/lib/unicore/Is/Hiragana.pl
deleted file mode 100644
index 511ac0072f..0000000000
--- a/lib/unicore/Is/Hiragana.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3041 3094 HIRAGANA
-309D 309E HIRAGANA
-END
diff --git a/lib/unicore/Is/JoinCont.pl b/lib/unicore/Is/JoinCont.pl
deleted file mode 100644
index 227a20d46a..0000000000
--- a/lib/unicore/Is/JoinCont.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-200C 200D Join_Control
-END
diff --git a/lib/unicore/Is/Khmer.pl b/lib/unicore/Is/Khmer.pl
deleted file mode 100644
index f0643b9623..0000000000
--- a/lib/unicore/Is/Khmer.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1780 17D3 KHMER
-17E0 17E9 KHMER
-END
diff --git a/lib/unicore/Is/LbrkAI.pl b/lib/unicore/Is/LbrkAI.pl
deleted file mode 100644
index a4dfb97508..0000000000
--- a/lib/unicore/Is/LbrkAI.pl
+++ /dev/null
@@ -1,140 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00A1
-00A7 00A8
-00AA
-00B2 00B3
-00B6 00BA
-00BC 00BF
-00C6
-00D0
-00D7 00D8
-00DE 00E1
-00E6
-00E8 00EA
-00EC 00ED
-00F0
-00F2 00F3
-00F7 00FA
-00FC
-00FE
-0101
-0111
-0113
-011B
-0126 0127
-012B
-0131 0133
-0138
-013F 0142
-0144
-0148 014A
-014D
-0152 0153
-0166 0167
-016B
-01CE
-01D0
-01D2
-01D4
-01D6
-01D8
-01DA
-01DC
-0251
-0261
-02C7
-02C9 02CB
-02CD
-02D0
-02D8 02DB
-02DD
-0391 03A1
-03A3 03A9
-03B1 03C1
-03C3 03C9
-0401
-0410 044F
-0451
-2015 2016
-2020 2021
-203B
-2074
-207F
-2081 2084
-2105
-2113
-2121 2122
-212B
-2154 2155
-215B
-215E
-2160 216B
-2170 2179
-2190 2199
-21D2
-21D4
-2200
-2202 2203
-2207 2208
-220B
-220F
-2211
-2215
-221A
-221D 2220
-2223
-2225
-2227 222C
-222E
-2234 2237
-223C 223D
-2248
-224C
-2252
-2260 2261
-2264 2267
-226A 226B
-226E 226F
-2282 2283
-2286 2287
-2295
-2299
-22A5
-22BF
-2312
-2460 24BF
-24D0 24E9
-2500 254B
-2550 2574
-2580 258F
-2592 2595
-25A0 25A1
-25A3 25A9
-25B2 25B3
-25B6 25B7
-25BC 25BD
-25C0 25C1
-25C6 25C8
-25CB
-25CE 25D1
-25E2 25E5
-25EF
-2605 2606
-2609
-260E 260F
-261C
-261E
-2640
-2642
-2660 2661
-2663 2665
-2667 266A
-266C 266D
-266F
-FFFD
-END
diff --git a/lib/unicore/Is/LbrkAL.pl b/lib/unicore/Is/LbrkAL.pl
deleted file mode 100644
index 6d79f686bd..0000000000
--- a/lib/unicore/Is/LbrkAL.pl
+++ /dev/null
@@ -1,420 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0023
-0026
-002A
-003C 003E
-0040 005A
-005E 007A
-007E
-00A6
-00A9
-00AC
-00AE 00AF
-00B5
-00C0 00C5
-00C7 00CF
-00D1 00D6
-00D9 00DD
-00E2 00E5
-00E7
-00EB
-00EE 00EF
-00F1
-00F4 00F6
-00FB
-00FD
-00FF 0100
-0102 0110
-0112
-0114 011A
-011C 0125
-0128 012A
-012C 0130
-0134 0137
-0139 013E
-0143
-0145 0147
-014B 014C
-014E 0151
-0154 0165
-0168 016A
-016C 01CD
-01CF
-01D1
-01D3
-01D5
-01D7
-01D9
-01DB
-01DD 021F
-0222 0233
-0250
-0252 0260
-0262 02AD
-02B0 02C6
-02CE 02CF
-02D1 02D7
-02DC
-02DE 02EE
-0374 0375
-037A
-037E
-0384 038A
-038C
-038E 0390
-03AA 03B0
-03C2
-03CA 03CE
-03D0 03D7
-03DA 03F5
-0400
-0402 040F
-0450
-0452 0482
-048C 04C4
-04C7 04C8
-04CB 04CC
-04D0 04F5
-04F8 04F9
-0531 0556
-0559 055F
-0561 0587
-05BE
-05C0
-05C3
-05D0 05EA
-05F0 05F4
-060C
-061B
-061F
-0621 063A
-0640 064A
-066A 066D
-0671 06D5
-06E5 06E6
-06E9
-06FA 06FE
-0700 070D
-0710
-0712 072C
-0780 07A5
-0905 0939
-093D
-0950
-0958 0961
-0964 0965
-0970
-0985 098C
-098F 0990
-0993 09A8
-09AA 09B0
-09B2
-09B6 09B9
-09DC 09DD
-09DF 09E1
-09F0 09F1
-09F4 09FA
-0A05 0A0A
-0A0F 0A10
-0A13 0A28
-0A2A 0A30
-0A32 0A33
-0A35 0A36
-0A38 0A39
-0A59 0A5C
-0A5E
-0A72 0A74
-0A85 0A8B
-0A8D
-0A8F 0A91
-0A93 0AA8
-0AAA 0AB0
-0AB2 0AB3
-0AB5 0AB9
-0ABD
-0AD0
-0AE0
-0B05 0B0C
-0B0F 0B10
-0B13 0B28
-0B2A 0B30
-0B32 0B33
-0B36 0B39
-0B3D
-0B5C 0B5D
-0B5F 0B61
-0B70
-0B85 0B8A
-0B8E 0B90
-0B92 0B95
-0B99 0B9A
-0B9C
-0B9E 0B9F
-0BA3 0BA4
-0BA8 0BAA
-0BAE 0BB5
-0BB7 0BB9
-0BF0 0BF2
-0C05 0C0C
-0C0E 0C10
-0C12 0C28
-0C2A 0C33
-0C35 0C39
-0C60 0C61
-0C85 0C8C
-0C8E 0C90
-0C92 0CA8
-0CAA 0CB3
-0CB5 0CB9
-0CDE
-0CE0 0CE1
-0D05 0D0C
-0D0E 0D10
-0D12 0D28
-0D2A 0D39
-0D60 0D61
-0D85 0D96
-0D9A 0DB1
-0DB3 0DBB
-0DBD
-0DC0 0DC6
-0DF4
-0E4F
-0F00 0F0A
-0F0D 0F17
-0F1A 0F1F
-0F2A 0F34
-0F36
-0F38
-0F40 0F47
-0F49 0F6A
-0F85
-0F88 0F8B
-0FBE 0FC5
-0FC7 0FCC
-0FCF
-104A 104F
-10A0 10C5
-10D0 10F6
-10FB
-1200 1206
-1208 1246
-1248
-124A 124D
-1250 1256
-1258
-125A 125D
-1260 1286
-1288
-128A 128D
-1290 12AE
-12B0
-12B2 12B5
-12B8 12BE
-12C0
-12C2 12C5
-12C8 12CE
-12D0 12D6
-12D8 12EE
-12F0 130E
-1310
-1312 1315
-1318 131E
-1320 1346
-1348 135A
-1362 1368
-1372 137C
-13A0 13F4
-1401 1676
-1681 169A
-16A0 16F0
-17DC
-1800 1805
-1807 180A
-1820 1877
-1880 18A8
-1E00 1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FC4
-1FC6 1FD3
-1FD6 1FDB
-1FDD 1FEF
-1FF2 1FF4
-1FF6 1FFE
-2017
-2022 2023
-2038
-203D 2043
-2048 204D
-2070
-2075 207C
-2080
-2085 208C
-2100 2102
-2104
-2106 2108
-210A 2112
-2114 2115
-2117 2120
-2123 2125
-2127 212A
-212C 213A
-2153
-2156 215A
-215C 215D
-215F
-216C 216F
-217A 2183
-219A 21D1
-21D3
-21D5 21F3
-2201
-2204 2206
-2209 220A
-220C 220E
-2210
-2214
-2216 2219
-221B 221C
-2221 2222
-2224
-2226
-222D
-222F 2233
-2238 223B
-223E 2247
-2249 224B
-224D 2251
-2253 225F
-2262 2263
-2268 2269
-226C 226D
-2270 2281
-2284 2285
-2288 2294
-2296 2298
-229A 22A4
-22A6 22BE
-22C0 22F1
-2300 2311
-2313 2328
-232B 237B
-237D 239A
-2400 2426
-2440 244A
-24C0 24CF
-24EA
-254C 254F
-2575 257F
-2590 2591
-25A2
-25AA 25B1
-25B4 25B5
-25B8 25BB
-25BE 25BF
-25C2 25C5
-25C9 25CA
-25CC 25CD
-25D2 25E1
-25E6 25EE
-25F0 25F7
-2600 2604
-2607 2608
-260A 260D
-2610 2613
-2619 261B
-261D
-261F 263F
-2641
-2643 265F
-2662
-2666
-266B
-266E
-2670 2671
-2701 2704
-2706 2709
-270C 2727
-2729 274B
-274D
-274F 2752
-2756
-2758 275E
-2761 2767
-2776 2794
-2798 27AF
-27B1 27BE
-2800 28FF
-FB00 FB06
-FB13 FB17
-FB1D
-FB1F FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FBB1
-FBD3 FD3D
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE70 FE72
-FE74
-FE76 FEFC
-FF66
-FF71 FF9D
-FFA0 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-FFE8 FFEE
-10300 1031E
-10320 10323
-10330 1034A
-10400 10425
-10428 1044D
-1D000 1D0F5
-1D100 1D126
-1D12A 1D164
-1D16A 1D16C
-1D183 1D184
-1D18C 1D1A9
-1D1AE 1D1DD
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D7C9
-END
diff --git a/lib/unicore/Is/LbrkB2.pl b/lib/unicore/Is/LbrkB2.pl
deleted file mode 100644
index 9b0400abda..0000000000
--- a/lib/unicore/Is/LbrkB2.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2014
-END
diff --git a/lib/unicore/Is/LbrkBA.pl b/lib/unicore/Is/LbrkBA.pl
deleted file mode 100644
index 05a602cc8b..0000000000
--- a/lib/unicore/Is/LbrkBA.pl
+++ /dev/null
@@ -1,20 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0009
-007C
-00AD
-058A
-0F0B
-1361
-1680
-17D5
-2000 2006
-2008 200A
-2010
-2012 2013
-2027
-END
diff --git a/lib/unicore/Is/LbrkBB.pl b/lib/unicore/Is/LbrkBB.pl
deleted file mode 100644
index c50ac0d135..0000000000
--- a/lib/unicore/Is/LbrkBB.pl
+++ /dev/null
@@ -1,11 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00B4
-02C8
-02CC
-1806
-END
diff --git a/lib/unicore/Is/LbrkBK.pl b/lib/unicore/Is/LbrkBK.pl
deleted file mode 100644
index 9b1cb9d15f..0000000000
--- a/lib/unicore/Is/LbrkBK.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-000C
-2028 2029
-END
diff --git a/lib/unicore/Is/LbrkCB.pl b/lib/unicore/Is/LbrkCB.pl
deleted file mode 100644
index a2b5237990..0000000000
--- a/lib/unicore/Is/LbrkCB.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FFFC
-END
diff --git a/lib/unicore/Is/LbrkCL.pl b/lib/unicore/Is/LbrkCL.pl
deleted file mode 100644
index bc80c8fb45..0000000000
--- a/lib/unicore/Is/LbrkCL.pl
+++ /dev/null
@@ -1,49 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0029
-005D
-007D
-0F3B
-0F3D
-169C
-2046
-207E
-208E
-232A
-3001 3002
-3009
-300B
-300D
-300F
-3011
-3015
-3017
-3019
-301B
-301E 301F
-FD3F
-FE36
-FE38
-FE3A
-FE3C
-FE3E
-FE40
-FE42
-FE44
-FE50
-FE52
-FE5A
-FE5C
-FE5E
-FF09
-FF0C
-FF0E
-FF3D
-FF5D
-FF61
-FF63 FF64
-END
diff --git a/lib/unicore/Is/LbrkCM.pl b/lib/unicore/Is/LbrkCM.pl
deleted file mode 100644
index f9895ea076..0000000000
--- a/lib/unicore/Is/LbrkCM.pl
+++ /dev/null
@@ -1,125 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 0008
-000B
-000E 001F
-007F 009F
-0300 034E
-0360 0362
-0483 0486
-0488 0489
-0591 05A1
-05A3 05B9
-05BB 05BD
-05BF
-05C1 05C2
-05C4
-064B 0655
-0670
-06D6 06E4
-06E7 06E8
-06EA 06ED
-070F
-0711
-0730 074A
-07A6 07B0
-0901 0903
-093C
-093E 094D
-0951 0954
-0962 0963
-0981 0983
-09BC
-09BE 09C4
-09C7 09C8
-09CB 09CD
-09D7
-09E2 09E3
-0A02
-0A3C
-0A3E 0A42
-0A47 0A48
-0A4B 0A4D
-0A70 0A71
-0A81 0A83
-0ABC
-0ABE 0AC5
-0AC7 0AC9
-0ACB 0ACD
-0B01 0B03
-0B3C
-0B3E 0B43
-0B47 0B48
-0B4B 0B4D
-0B56 0B57
-0B82 0B83
-0BBE 0BC2
-0BC6 0BC8
-0BCA 0BCD
-0BD7
-0C01 0C03
-0C3E 0C44
-0C46 0C48
-0C4A 0C4D
-0C55 0C56
-0C82 0C83
-0CBE 0CC4
-0CC6 0CC8
-0CCA 0CCD
-0CD5 0CD6
-0D02 0D03
-0D3E 0D43
-0D46 0D48
-0D4A 0D4D
-0D57
-0D82 0D83
-0DCA
-0DCF 0DD4
-0DD6
-0DD8 0DDF
-0DF2 0DF3
-0E31
-0E34 0E3A
-0E47 0E4E
-0EB1
-0EB4 0EB9
-0EBB 0EBC
-0EC8 0ECD
-0F18 0F19
-0F35
-0F37
-0F39
-0F3E 0F3F
-0F71 0F84
-0F86 0F87
-0F90 0F97
-0F99 0FBC
-0FC6
-102C 1032
-1036 1039
-1056 1059
-1160 11A2
-11A8 11F9
-17B4 17D3
-180B 180E
-18A9
-200C 200F
-202A 202E
-206A 206F
-20D0 20E3
-302A 302F
-3099 309A
-FB1E
-FE20 FE23
-FFF9 FFFB
-1D165 1D169
-1D16D 1D182
-1D185 1D18B
-1D1AA 1D1AD
-E0001
-E0020 E007F
-END
diff --git a/lib/unicore/Is/LbrkCR.pl b/lib/unicore/Is/LbrkCR.pl
deleted file mode 100644
index 92c5d1f952..0000000000
--- a/lib/unicore/Is/LbrkCR.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-000D
-END
diff --git a/lib/unicore/Is/LbrkEX.pl b/lib/unicore/Is/LbrkEX.pl
deleted file mode 100644
index baa94cfa9c..0000000000
--- a/lib/unicore/Is/LbrkEX.pl
+++ /dev/null
@@ -1,12 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0021
-003F
-FE56 FE57
-FF01
-FF1F
-END
diff --git a/lib/unicore/Is/LbrkGL.pl b/lib/unicore/Is/LbrkGL.pl
deleted file mode 100644
index 9c40d3339b..0000000000
--- a/lib/unicore/Is/LbrkGL.pl
+++ /dev/null
@@ -1,13 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00A0
-0F0C
-2007
-2011
-202F
-FEFF
-END
diff --git a/lib/unicore/Is/LbrkHY.pl b/lib/unicore/Is/LbrkHY.pl
deleted file mode 100644
index 62c2d6f379..0000000000
--- a/lib/unicore/Is/LbrkHY.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-002D
-END
diff --git a/lib/unicore/Is/LbrkID.pl b/lib/unicore/Is/LbrkID.pl
deleted file mode 100644
index 4e7d7090a5..0000000000
--- a/lib/unicore/Is/LbrkID.pl
+++ /dev/null
@@ -1,86 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1100 1159
-115F
-2E80 2E99
-2E9B 2EF3
-2F00 2FD5
-2FF0 2FFB
-3000
-3003 3004
-3006 3007
-3012 3013
-3020 3029
-3030 303A
-303E 303F
-3042
-3044
-3046
-3048
-304A 3062
-3064 3082
-3084
-3086
-3088 308D
-308F 3094
-30A2
-30A4
-30A6
-30A8
-30AA 30C2
-30C4 30E2
-30E4
-30E6
-30E8 30ED
-30EF 30F4
-30F7 30FA
-30FC
-30FE
-3105 312C
-3131 318E
-3190 31B7
-3200 321C
-3220 3243
-3260 327B
-327F 32B0
-32C0 32CB
-32D0 32FE
-3300 3376
-337B 33DD
-33E0 33FE
-3400 4DB5
-4E00 9FA5
-A000 A48C
-A490 A4A1
-A4A4 A4B3
-A4B5 A4C0
-A4C2 A4C4
-A4C6
-AC00 D7A3
-F900 FA2D
-FE30 FE34
-FE49 FE4F
-FE51
-FE58
-FE5F FE66
-FE68
-FE6B
-FF02 FF03
-FF06 FF07
-FF0A FF0B
-FF0D
-FF0F FF19
-FF1C FF1E
-FF20 FF3A
-FF3C
-FF3E FF5A
-FF5C
-FF5E
-FFE2 FFE4
-20000 2A6D6
-2F800 2FA1D
-END
diff --git a/lib/unicore/Is/LbrkIN.pl b/lib/unicore/Is/LbrkIN.pl
deleted file mode 100644
index e0201a64fb..0000000000
--- a/lib/unicore/Is/LbrkIN.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2024 2026
-END
diff --git a/lib/unicore/Is/LbrkIS.pl b/lib/unicore/Is/LbrkIS.pl
deleted file mode 100644
index 4f7ce9f73c..0000000000
--- a/lib/unicore/Is/LbrkIS.pl
+++ /dev/null
@@ -1,11 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-002C
-002E
-003A 003B
-0589
-END
diff --git a/lib/unicore/Is/LbrkLF.pl b/lib/unicore/Is/LbrkLF.pl
deleted file mode 100644
index 89e37efda8..0000000000
--- a/lib/unicore/Is/LbrkLF.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-000A
-END
diff --git a/lib/unicore/Is/LbrkNS.pl b/lib/unicore/Is/LbrkNS.pl
deleted file mode 100644
index 1e62447778..0000000000
--- a/lib/unicore/Is/LbrkNS.pl
+++ /dev/null
@@ -1,43 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0E5A 0E5B
-17D4
-17D6 17DA
-203C
-2044
-3005
-301C
-3041
-3043
-3045
-3047
-3049
-3063
-3083
-3085
-3087
-308E
-309B 309E
-30A1
-30A3
-30A5
-30A7
-30A9
-30C3
-30E3
-30E5
-30E7
-30EE
-30F5 30F6
-30FB
-30FD
-FE54 FE55
-FF1A FF1B
-FF65
-FF67 FF70
-FF9E FF9F
-END
diff --git a/lib/unicore/Is/LbrkNU.pl b/lib/unicore/Is/LbrkNU.pl
deleted file mode 100644
index a1f4edcd4d..0000000000
--- a/lib/unicore/Is/LbrkNU.pl
+++ /dev/null
@@ -1,27 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0030 0039
-0660 0669
-06F0 06F9
-0966 096F
-09E6 09EF
-0A66 0A6F
-0AE6 0AEF
-0B66 0B6F
-0BE7 0BEF
-0C66 0C6F
-0CE6 0CEF
-0D66 0D6F
-0E50 0E59
-0ED0 0ED9
-0F20 0F29
-1040 1049
-1369 1371
-17E0 17E9
-1810 1819
-1D7CE 1D7FF
-END
diff --git a/lib/unicore/Is/LbrkOP.pl b/lib/unicore/Is/LbrkOP.pl
deleted file mode 100644
index 820dce07d2..0000000000
--- a/lib/unicore/Is/LbrkOP.pl
+++ /dev/null
@@ -1,45 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0028
-005B
-007B
-0F3A
-0F3C
-169B
-201A
-201E
-2045
-207D
-208D
-2329
-3008
-300A
-300C
-300E
-3010
-3014
-3016
-3018
-301A
-301D
-FD3E
-FE35
-FE37
-FE39
-FE3B
-FE3D
-FE3F
-FE41
-FE43
-FE59
-FE5B
-FE5D
-FF08
-FF3B
-FF5B
-FF62
-END
diff --git a/lib/unicore/Is/LbrkPO.pl b/lib/unicore/Is/LbrkPO.pl
deleted file mode 100644
index 507e3f97fd..0000000000
--- a/lib/unicore/Is/LbrkPO.pl
+++ /dev/null
@@ -1,18 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0025
-00A2
-00B0
-2030 2037
-20A7
-2103
-2109
-2126
-FE6A
-FF05
-FFE0
-END
diff --git a/lib/unicore/Is/LbrkPR.pl b/lib/unicore/Is/LbrkPR.pl
deleted file mode 100644
index 741a3e8c58..0000000000
--- a/lib/unicore/Is/LbrkPR.pl
+++ /dev/null
@@ -1,23 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0024
-002B
-005C
-00A3 00A5
-00B1
-09F2 09F3
-0E3F
-17DB
-20A0 20A6
-20A8 20AF
-2116
-2212 2213
-FE69
-FF04
-FFE1
-FFE5 FFE6
-END
diff --git a/lib/unicore/Is/LbrkQU.pl b/lib/unicore/Is/LbrkQU.pl
deleted file mode 100644
index 25b38e546d..0000000000
--- a/lib/unicore/Is/LbrkQU.pl
+++ /dev/null
@@ -1,15 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0022
-0027
-00AB
-00BB
-2018 2019
-201B 201D
-201F
-2039 203A
-END
diff --git a/lib/unicore/Is/LbrkSA.pl b/lib/unicore/Is/LbrkSA.pl
deleted file mode 100644
index d73a01fe74..0000000000
--- a/lib/unicore/Is/LbrkSA.pl
+++ /dev/null
@@ -1,32 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0E01 0E30
-0E32 0E33
-0E40 0E46
-0E81 0E82
-0E84
-0E87 0E88
-0E8A
-0E8D
-0E94 0E97
-0E99 0E9F
-0EA1 0EA3
-0EA5
-0EA7
-0EAA 0EAB
-0EAD 0EB0
-0EB2 0EB3
-0EBD
-0EC0 0EC4
-0EC6
-0EDC 0EDD
-1000 1021
-1023 1027
-1029 102A
-1050 1055
-1780 17B3
-END
diff --git a/lib/unicore/Is/LbrkSG.pl b/lib/unicore/Is/LbrkSG.pl
deleted file mode 100644
index caeda7adfc..0000000000
--- a/lib/unicore/Is/LbrkSG.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-D800 DFFF
-END
diff --git a/lib/unicore/Is/LbrkSP.pl b/lib/unicore/Is/LbrkSP.pl
deleted file mode 100644
index 3c885fa913..0000000000
--- a/lib/unicore/Is/LbrkSP.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0020
-END
diff --git a/lib/unicore/Is/LbrkSY.pl b/lib/unicore/Is/LbrkSY.pl
deleted file mode 100644
index 8a7c75266f..0000000000
--- a/lib/unicore/Is/LbrkSY.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-002F
-END
diff --git a/lib/unicore/Is/LbrkXX.pl b/lib/unicore/Is/LbrkXX.pl
deleted file mode 100644
index 27dd7438ac..0000000000
--- a/lib/unicore/Is/LbrkXX.pl
+++ /dev/null
@@ -1,10 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-E000 F8FF
-F0000 FFFFD
-100000 10FFFD
-END
diff --git a/lib/unicore/Is/LbrkZW.pl b/lib/unicore/Is/LbrkZW.pl
deleted file mode 100644
index 0e6d9b75cb..0000000000
--- a/lib/unicore/Is/LbrkZW.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-200B
-END
diff --git a/lib/unicore/Is/Me.pl b/lib/unicore/Is/Me.pl
deleted file mode 100644
index 7a07ead14f..0000000000
--- a/lib/unicore/Is/Me.pl
+++ /dev/null
@@ -1,11 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0488 0489
-06DD 06DE
-20DD 20E0
-20E2 20E3
-END
diff --git a/lib/unicore/Is/Nl.pl b/lib/unicore/Is/Nl.pl
deleted file mode 100644
index f1d5b10dd5..0000000000
--- a/lib/unicore/Is/Nl.pl
+++ /dev/null
@@ -1,13 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-16EE 16F0
-2160 2183
-3007
-3021 3029
-3038 303A
-1034A
-END
diff --git a/lib/unicore/Is/Ogham.pl b/lib/unicore/Is/Ogham.pl
deleted file mode 100644
index d0cae986fc..0000000000
--- a/lib/unicore/Is/Ogham.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1681 169A OGHAM
-END
diff --git a/lib/unicore/Is/OldItali.pl b/lib/unicore/Is/OldItali.pl
deleted file mode 100644
index 906c1cabc2..0000000000
--- a/lib/unicore/Is/OldItali.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10300 1031E OLD-ITALIC
-END
diff --git a/lib/unicore/Is/OtherUpp.pl b/lib/unicore/Is/OtherUpp.pl
deleted file mode 100644
index 21b6828d23..0000000000
--- a/lib/unicore/Is/OtherUpp.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2160 216F Other_Uppercase
-24B6 24CF Other_Uppercase
-END
diff --git a/lib/unicore/Is/Pf.pl b/lib/unicore/Is/Pf.pl
deleted file mode 100644
index e65a8b6d30..0000000000
--- a/lib/unicore/Is/Pf.pl
+++ /dev/null
@@ -1,11 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00BB
-2019
-201D
-203A
-END
diff --git a/lib/unicore/Is/Pi.pl b/lib/unicore/Is/Pi.pl
deleted file mode 100644
index 76783b8c80..0000000000
--- a/lib/unicore/Is/Pi.pl
+++ /dev/null
@@ -1,12 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00AB
-2018
-201B 201C
-201F
-2039
-END
diff --git a/lib/unicore/Is/Runic.pl b/lib/unicore/Is/Runic.pl
deleted file mode 100644
index f7faca21ca..0000000000
--- a/lib/unicore/Is/Runic.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-16A0 16EA RUNIC
-16EE 16F0 RUNIC
-END
diff --git a/lib/unicore/Is/Syriac.pl b/lib/unicore/Is/Syriac.pl
deleted file mode 100644
index 727e0a33ac..0000000000
--- a/lib/unicore/Is/Syriac.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0710 072C SYRIAC
-0730 074A SYRIAC
-END
diff --git a/lib/unicore/Is/Thaana.pl b/lib/unicore/Is/Thaana.pl
deleted file mode 100644
index 8f47d55da8..0000000000
--- a/lib/unicore/Is/Thaana.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0780 07B0 THAANA
-END
diff --git a/lib/unicore/Is/Zl.pl b/lib/unicore/Is/Zl.pl
deleted file mode 100644
index 6104b4e992..0000000000
--- a/lib/unicore/Is/Zl.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2028
-END
diff --git a/lib/unicore/Is/Zp.pl b/lib/unicore/Is/Zp.pl
deleted file mode 100644
index 0cf1d368b4..0000000000
--- a/lib/unicore/Is/Zp.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2029
-END
diff --git a/lib/unicore/Is/Zs.pl b/lib/unicore/Is/Zs.pl
deleted file mode 100644
index 4bd6e1e66a..0000000000
--- a/lib/unicore/Is/Zs.pl
+++ /dev/null
@@ -1,13 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0020
-00A0
-1680
-2000 200B
-202F
-3000
-END
diff --git a/lib/unicore/JamoShort.pl b/lib/unicore/JamoShort.pl
index 7975aa597b..08559e37d0 100644
--- a/lib/unicore/JamoShort.pl
+++ b/lib/unicore/JamoShort.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
1100 G
diff --git a/lib/unicore/Lbrk.pl b/lib/unicore/Lbrk.pl
index b21287ed0c..ba16fcc0df 100644
--- a/lib/unicore/Lbrk.pl
+++ b/lib/unicore/Lbrk.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0000 0008 CM
diff --git a/lib/unicore/Makefile b/lib/unicore/Makefile
index 2aa20a9956..99b7026367 100644
--- a/lib/unicore/Makefile
+++ b/lib/unicore/Makefile
@@ -1,5 +1,12 @@
all:
../../miniperl -I../../lib ./mktables
+TestProp.pl: mktables Unicode.txt Scripts.txt Blocks.txt PropList.txt
+ ../../miniperl -I../../lib ./mktables -maketest
+
+test: TestProp.pl
+ ../../miniperl -I../../lib TestProp.pl
+
clean:
rm -f *.pl */*.pl
+ rm -f Properties
diff --git a/lib/unicore/Name.pl b/lib/unicore/Name.pl
index 7ee8336ed8..a5ed116426 100644
--- a/lib/unicore/Name.pl
+++ b/lib/unicore/Name.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0000 001F <control>
diff --git a/lib/unicore/Number.pl b/lib/unicore/Number.pl
index 0c5a621c30..99af073110 100644
--- a/lib/unicore/Number.pl
+++ b/lib/unicore/Number.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0030 0
diff --git a/lib/unicore/Properties b/lib/unicore/Properties
new file mode 100644
index 0000000000..143ca5932b
--- /dev/null
+++ b/lib/unicore/Properties
@@ -0,0 +1,302 @@
+##
+## This file created by ./mktables
+## List of built-in \p{...}/\P{...} properties.
+##
+## '*' means name may be 'fuzzy'
+##
+
+ \p{ASCII} [[:ASCII:]]
+ \p{Alnum} [[:Alnum:]]
+* \p{Alphabetic} [\p{L}\p{OtherAlphabetic}]
+ \p{Alpha} [[:Alpha:]]
+ \p{Any} Alias for \p{Any} ([\x{0000}-\x{10FFFF}])
+ \p{Any} [\x{0000}-\x{10FFFF}]
+* \p{Arabic} Script 'ARABIC'
+* \p{Armenian} Script 'ARMENIAN'
+* \p{AsciiHexDigit} Extended property 'ASCII_Hex_Digit'
+ \p{Assigned} All assigned code points
+* \p{Bengali} Script 'BENGALI'
+ \p{BidiAL} Bi-directional category 'AL'
+ \p{BidiAN} Bi-directional category 'AN'
+ \p{BidiBN} Bi-directional category 'BN'
+ \p{BidiB} Bi-directional category 'B'
+ \p{BidiCS} Bi-directional category 'CS'
+* \p{BidiControl} Extended property 'Bidi_Control'
+ \p{BidiEN} Bi-directional category 'EN'
+ \p{BidiES} Bi-directional category 'ES'
+ \p{BidiET} Bi-directional category 'ET'
+ \p{BidiLRE} Bi-directional category 'LRE'
+ \p{BidiLRO} Bi-directional category 'LRO'
+ \p{BidiL} Bi-directional category 'L'
+ \p{BidiNSM} Bi-directional category 'NSM'
+ \p{BidiON} Bi-directional category 'ON'
+ \p{BidiPDF} Bi-directional category 'PDF'
+ \p{BidiRLE} Bi-directional category 'RLE'
+ \p{BidiRLO} Bi-directional category 'RLO'
+ \p{BidiR} Bi-directional category 'R'
+ \p{BidiS} Bi-directional category 'S'
+ \p{BidiWS} Bi-directional category 'WS'
+ \p{Blank} [[:Blank:]]
+* \p{Bopomofo} Script 'BOPOMOFO'
+* \p{CanadianAboriginal} Script 'CANADIAN-ABORIGINAL'
+ \p{Canon} Decomposes to multiple characters
+* \p{Cc} Alias for \p{Cc} (General Category 'Cc')
+ \p{Cc} General Category 'Cc'
+* \p{Cf} Alias for \p{Cf} (General Category 'Cf')
+ \p{Cf} General Category 'Cf'
+* \p{Cherokee} Script 'CHEROKEE'
+ \p{Cntrl} [[:Cntrl:]]
+* \p{Cn} Alias for \p{Cn} (General Category 'Cn' [not functional in Perl])
+ \p{Cn} General Category 'Cn' [not functional in Perl]
+* \p{Common} Pseudo-Script of codepoints not in other Unicode scripts
+ \p{Compat} Compatible with a more-basic character
+* \p{Co} Alias for \p{Co} (General Category 'Co')
+ \p{Co} General Category 'Co'
+* \p{Cs} Alias for \p{Cs} (General Category 'Cs')
+ \p{Cs} General Category 'Cs'
+* \p{Cyrillic} Script 'CYRILLIC'
+* \p{C} Alias for \p{C} (Major Category 'C')
+ \p{C} Major Category 'C'
+ \p{DCcircle} Compatible with 'circle'
+ \p{DCcompat} Compatible with 'compat'
+ \p{DCfinal} Compatible with 'final'
+ \p{DCfont} Compatible with 'font'
+ \p{DCfraction} Compatible with 'fraction'
+ \p{DCinitial} Compatible with 'initial'
+ \p{DCisolated} Compatible with 'isolated'
+ \p{DCmedial} Compatible with 'medial'
+ \p{DCnarrow} Compatible with 'narrow'
+ \p{DCnoBreak} Compatible with 'noBreak'
+ \p{DCsmall} Compatible with 'small'
+ \p{DCsquare} Compatible with 'square'
+ \p{DCsub} Compatible with 'sub'
+ \p{DCsuper} Compatible with 'super'
+ \p{DCvertical} Compatible with 'vertical'
+ \p{DCwide} Compatible with 'wide'
+* \p{Dash} Extended property 'Dash'
+* \p{Deseret} Script 'DESERET'
+* \p{Devanagari} Script 'DEVANAGARI'
+* \p{Diacritic} Extended property 'Diacritic'
+ \p{Digit} [[:Digit:]]
+* \p{Ethiopic} Script 'ETHIOPIC'
+* \p{Extender} Extended property 'Extender'
+* \p{Georgian} Script 'GEORGIAN'
+* \p{Gothic} Script 'GOTHIC'
+ \p{Graph} [[:Graph:]]
+* \p{Greek} Script 'GREEK'
+* \p{Gujarati} Script 'GUJARATI'
+* \p{Gurmukhi} Script 'GURMUKHI'
+* \p{Hangul} Script 'HANGUL'
+* \p{Han} Script 'HAN'
+* \p{Hebrew} Script 'HEBREW'
+* \p{HexDigit} Extended property 'Hex_Digit'
+* \p{Hiragana} Script 'HIRAGANA'
+* \p{Hyphen} Extended property 'Hyphen'
+* \p{IdContinue} [\p{ID_Start}\p{Mn}\p{Mc}\p{Nd}\p{Pc}]
+* \p{IdStart} [\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{Nl}]
+* \p{Ideographic} Extended property 'Ideographic'
+* \p{InAlphabeticPresentationForms} Block 'Alphabetic Presentation Forms'
+* \p{InArabicPresentationFormsA} Block 'Arabic Presentation Forms-A'
+* \p{InArabicPresentationFormsB} Block 'Arabic Presentation Forms-B'
+* \p{InArabic} Block 'Arabic'
+* \p{InArmenian} Block 'Armenian'
+* \p{InArrows} Block 'Arrows'
+* \p{InBasicLatin} Block 'Basic Latin'
+* \p{InBengali} Block 'Bengali'
+* \p{InBlockElements} Block 'Block Elements'
+* \p{InBopomofoExtended} Block 'Bopomofo Extended'
+* \p{InBopomofo} Block 'Bopomofo'
+* \p{InBoxDrawing} Block 'Box Drawing'
+* \p{InBraillePatterns} Block 'Braille Patterns'
+* \p{InByzantineMusicalSymbols} Block 'Byzantine Musical Symbols'
+* \p{InCherokee} Block 'Cherokee'
+* \p{InCjkCompatibilityForms} Block 'CJK Compatibility Forms'
+* \p{InCjkCompatibilityIdeographsSupplement} Block 'CJK Compatibility Ideographs Supplement'
+* \p{InCjkCompatibilityIdeographs} Block 'CJK Compatibility Ideographs'
+* \p{InCjkCompatibility} Block 'CJK Compatibility'
+* \p{InCjkRadicalsSupplement} Block 'CJK Radicals Supplement'
+* \p{InCjkSymbolsAndPunctuation} Block 'CJK Symbols and Punctuation'
+* \p{InCjkUnifiedIdeographsExtensionA} Block 'CJK Unified Ideographs Extension A'
+* \p{InCjkUnifiedIdeographsExtensionB} Block 'CJK Unified Ideographs Extension B'
+* \p{InCjkUnifiedIdeographs} Block 'CJK Unified Ideographs'
+* \p{InCombiningDiacriticalMarks} Block 'Combining Diacritical Marks'
+* \p{InCombiningHalfMarks} Block 'Combining Half Marks'
+* \p{InCombiningMarksForSymbols} Block 'Combining Marks for Symbols'
+* \p{InControlPictures} Block 'Control Pictures'
+* \p{InCurrencySymbols} Block 'Currency Symbols'
+* \p{InCyrillic} Block 'Cyrillic'
+* \p{InDeseret} Block 'Deseret'
+* \p{InDevanagari} Block 'Devanagari'
+* \p{InDingbats} Block 'Dingbats'
+* \p{InEnclosedAlphanumerics} Block 'Enclosed Alphanumerics'
+* \p{InEnclosedCjkLettersAndMonths} Block 'Enclosed CJK Letters and Months'
+* \p{InEthiopic} Block 'Ethiopic'
+* \p{InGeneralPunctuation} Block 'General Punctuation'
+* \p{InGeometricShapes} Block 'Geometric Shapes'
+* \p{InGeorgian} Block 'Georgian'
+* \p{InGothic} Block 'Gothic'
+* \p{InGreekExtended} Block 'Greek Extended'
+* \p{InGreek} Block 'Greek'
+* \p{InGujarati} Block 'Gujarati'
+* \p{InGurmukhi} Block 'Gurmukhi'
+* \p{InHalfwidthAndFullwidthForms} Block 'Halfwidth and Fullwidth Forms'
+* \p{InHangulCompatibilityJamo} Block 'Hangul Compatibility Jamo'
+* \p{InHangulJamo} Block 'Hangul Jamo'
+* \p{InHangulSyllables} Block 'Hangul Syllables'
+* \p{InHebrew} Block 'Hebrew'
+* \p{InHighPrivateUseSurrogates} Block 'High Private Use Surrogates'
+* \p{InHighSurrogates} Block 'High Surrogates'
+* \p{InHiragana} Block 'Hiragana'
+* \p{InIdeographicDescriptionCharacters} Block 'Ideographic Description Characters'
+* \p{InIpaExtensions} Block 'IPA Extensions'
+* \p{InKanbun} Block 'Kanbun'
+* \p{InKangxiRadicals} Block 'Kangxi Radicals'
+* \p{InKannada} Block 'Kannada'
+* \p{InKatakana} Block 'Katakana'
+* \p{InKhmer} Block 'Khmer'
+* \p{InLao} Block 'Lao'
+* \p{InLatin1Supplement} Block 'Latin-1 Supplement'
+* \p{InLatinExtendedAdditional} Block 'Latin Extended Additional'
+* \p{InLatinExtendedA} Block 'Latin Extended-A'
+* \p{InLatinExtendedB} Block 'Latin Extended-B'
+* \p{InLetterlikeSymbols} Block 'Letterlike Symbols'
+* \p{InLowSurrogates} Block 'Low Surrogates'
+* \p{InMalayalam} Block 'Malayalam'
+* \p{InMathematicalAlphanumericSymbols} Block 'Mathematical Alphanumeric Symbols'
+* \p{InMathematicalOperators} Block 'Mathematical Operators'
+* \p{InMiscellaneousSymbols} Block 'Miscellaneous Symbols'
+* \p{InMiscellaneousTechnical} Block 'Miscellaneous Technical'
+* \p{InMongolian} Block 'Mongolian'
+* \p{InMusicalSymbols} Block 'Musical Symbols'
+* \p{InMyanmar} Block 'Myanmar'
+* \p{InNumberForms} Block 'Number Forms'
+* \p{InOgham} Block 'Ogham'
+* \p{InOldItalic} Block 'Old Italic'
+* \p{InOpticalCharacterRecognition} Block 'Optical Character Recognition'
+* \p{InOriya} Block 'Oriya'
+* \p{InPrivateUse} Block 'Private Use'
+* \p{InRunic} Block 'Runic'
+* \p{InSinhala} Block 'Sinhala'
+* \p{InSmallFormVariants} Block 'Small Form Variants'
+* \p{InSpacingModifierLetters} Block 'Spacing Modifier Letters'
+* \p{InSpecials} Block 'Specials'
+* \p{InSuperscriptsAndSubscripts} Block 'Superscripts and Subscripts'
+* \p{InSyriac} Block 'Syriac'
+* \p{InTags} Block 'Tags'
+* \p{InTamil} Block 'Tamil'
+* \p{InTelugu} Block 'Telugu'
+* \p{InThaana} Block 'Thaana'
+* \p{InThai} Block 'Thai'
+* \p{InTibetan} Block 'Tibetan'
+* \p{InUnifiedCanadianAboriginalSyllabics} Block 'Unified Canadian Aboriginal Syllabics'
+* \p{InYiRadicals} Block 'Yi Radicals'
+* \p{InYiSyllables} Block 'Yi Syllables'
+* \p{Inherited} Script 'INHERITED'
+* \p{JoinControl} Extended property 'Join_Control'
+* \p{Kannada} Script 'KANNADA'
+* \p{Katakana} Script 'KATAKANA'
+* \p{Khmer} Script 'KHMER'
+ \p{L&} [\p{Ll}\p{Lu}\p{Lt}]
+* \p{Lao} Script 'LAO'
+* \p{Latin} Script 'LATIN'
+* \p{Ll} Alias for \p{Ll} (General Category 'Ll')
+ \p{Ll} General Category 'Ll'
+* \p{Lm} Alias for \p{Lm} (General Category 'Lm')
+ \p{Lm} General Category 'Lm'
+* \p{Lowercase} [\p{Ll}\p{OtherLowercase}]
+ \p{Lower} [[:Lower:]]
+* \p{Lo} Alias for \p{Lo} (General Category 'Lo')
+ \p{Lo} General Category 'Lo'
+* \p{Lt} Alias for \p{Lt} (General Category 'Lt')
+ \p{Lt} General Category 'Lt'
+* \p{Lu} Alias for \p{Lu} (General Category 'Lu')
+ \p{Lu} General Category 'Lu'
+* \p{L} Alias for \p{L} (Major Category 'L')
+ \p{L} Major Category 'L'
+* \p{Malayalam} Script 'MALAYALAM'
+* \p{Math} [\p{Sm}\p{OtherMath}]
+* \p{Mc} Alias for \p{Mc} (General Category 'Mc')
+ \p{Mc} General Category 'Mc'
+* \p{Me} Alias for \p{Me} (General Category 'Me')
+ \p{Me} General Category 'Me'
+ \p{Mirrored} Mirrored in bidirectional text
+* \p{Mn} Alias for \p{Mn} (General Category 'Mn')
+ \p{Mn} General Category 'Mn'
+* \p{Mongolian} Script 'MONGOLIAN'
+* \p{Myanmar} Script 'MYANMAR'
+* \p{M} Alias for \p{M} (Major Category 'M')
+ \p{M} Major Category 'M'
+* \p{Nd} Alias for \p{Nd} (General Category 'Nd')
+ \p{Nd} General Category 'Nd'
+* \p{Nl} Alias for \p{Nl} (General Category 'Nl')
+ \p{Nl} General Category 'Nl'
+* \p{NoncharacterCodePoint} Extended property 'Noncharacter_Code_Point'
+* \p{No} Alias for \p{No} (General Category 'No')
+ \p{No} General Category 'No'
+* \p{N} Alias for \p{N} (Major Category 'N')
+ \p{N} Major Category 'N'
+* \p{Ogham} Script 'OGHAM'
+* \p{OldItalic} Script 'OLD-ITALIC'
+* \p{Oriya} Script 'ORIYA'
+* \p{OtherAlphabetic} Extended property 'Other_Alphabetic'
+* \p{OtherLowercase} Extended property 'Other_Lowercase'
+* \p{OtherMath} Extended property 'Other_Math'
+* \p{OtherUppercase} Extended property 'Other_Uppercase'
+* \p{Pc} Alias for \p{Pc} (General Category 'Pc')
+ \p{Pc} General Category 'Pc'
+* \p{Pd} Alias for \p{Pd} (General Category 'Pd')
+ \p{Pd} General Category 'Pd'
+* \p{Pe} Alias for \p{Pe} (General Category 'Pe')
+ \p{Pe} General Category 'Pe'
+* \p{Pf} Alias for \p{Pf} (General Category 'Pf')
+ \p{Pf} General Category 'Pf'
+* \p{Pi} Alias for \p{Pi} (General Category 'Pi')
+ \p{Pi} General Category 'Pi'
+* \p{Po} Alias for \p{Po} (General Category 'Po')
+ \p{Po} General Category 'Po'
+ \p{Print} [[:Print:]]
+* \p{Ps} Alias for \p{Ps} (General Category 'Ps')
+ \p{Ps} General Category 'Ps'
+ \p{Punct} [[:Punct:]]
+* \p{P} Alias for \p{P} (Major Category 'P')
+ \p{P} Major Category 'P'
+* \p{QuotationMark} Extended property 'Quotation_Mark'
+* \p{Runic} Script 'RUNIC'
+* \p{Sc} Alias for \p{Sc} (General Category 'Sc')
+ \p{Sc} General Category 'Sc'
+* \p{Sinhala} Script 'SINHALA'
+* \p{Sk} Alias for \p{Sk} (General Category 'Sk')
+ \p{Sk} General Category 'Sk'
+* \p{Sm} Alias for \p{Sm} (General Category 'Sm')
+ \p{Sm} General Category 'Sm'
+* \p{So} Alias for \p{So} (General Category 'So')
+ \p{So} General Category 'So'
+ \p{SpacePerl} \s
+ \p{Space} [[:Space:]]
+* \p{Syriac} Script 'SYRIAC'
+* \p{S} Alias for \p{S} (Major Category 'S')
+ \p{S} Major Category 'S'
+* \p{Tamil} Script 'TAMIL'
+* \p{Telugu} Script 'TELUGU'
+* \p{TerminalPunctuation} Extended property 'Terminal_Punctuation'
+* \p{Thaana} Script 'THAANA'
+* \p{Thai} Script 'THAI'
+* \p{Tibetan} Script 'TIBETAN'
+ \p{Title} [[:Title:]]
+* \p{Uppercase} [\p{Lu}\p{Other_Uppercase}]
+ \p{Upper} [[:Upper:]]
+* \p{WhiteSpace} Extended property 'White_space'
+ \p{Word} [[:Word:]]
+ \p{XDigit} [[:XDigit:]]
+* \p{Yi} Script 'YI'
+* \p{Zl} Alias for \p{Zl} (General Category 'Zl')
+ \p{Zl} General Category 'Zl'
+* \p{Zp} Alias for \p{Zp} (General Category 'Zp')
+ \p{Zp} General Category 'Zp'
+* \p{Zs} Alias for \p{Zs} (General Category 'Zs')
+ \p{Zs} General Category 'Zs'
+* \p{Z} Alias for \p{Z} (Major Category 'Z')
+ \p{Z} Major Category 'Z'
+ \p{_CanonDCIJ} (for internal casefolding use)
+ \p{_CaseIgnorable} (for internal casefolding use)
+ \p{_CombAbove} (for internal casefolding use)
diff --git a/lib/unicore/Scripts.pl b/lib/unicore/Scripts.pl
index 80d049dde2..25164ce61d 100644
--- a/lib/unicore/Scripts.pl
+++ b/lib/unicore/Scripts.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0041 005A LATIN
diff --git a/lib/unicore/To/Digit.pl b/lib/unicore/To/Digit.pl
index 78a06f18cd..9531d15502 100644
--- a/lib/unicore/To/Digit.pl
+++ b/lib/unicore/To/Digit.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0030 0
diff --git a/lib/unicore/To/Fold.pl b/lib/unicore/To/Fold.pl
index 7aafac3a79..ae5642d381 100644
--- a/lib/unicore/To/Fold.pl
+++ b/lib/unicore/To/Fold.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
%utf8::ToSpecFold =
diff --git a/lib/unicore/To/Lower.pl b/lib/unicore/To/Lower.pl
index d49ca3c185..0cf3d23dbe 100644
--- a/lib/unicore/To/Lower.pl
+++ b/lib/unicore/To/Lower.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
%utf8::ToSpecLower =
diff --git a/lib/unicore/To/Title.pl b/lib/unicore/To/Title.pl
index 6e446a6b11..445732f3df 100644
--- a/lib/unicore/To/Title.pl
+++ b/lib/unicore/To/Title.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
%utf8::ToSpecTitle =
diff --git a/lib/unicore/To/Upper.pl b/lib/unicore/To/Upper.pl
index cdd975a57e..3b57ed343b 100644
--- a/lib/unicore/To/Upper.pl
+++ b/lib/unicore/To/Upper.pl
@@ -1,7 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
%utf8::ToSpecUpper =
diff --git a/lib/unicore/lib/ASCII.pl b/lib/unicore/lib/ASCII.pl
new file mode 100644
index 0000000000..c40837d58b
--- /dev/null
+++ b/lib/unicore/lib/ASCII.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{ASCII}
+#
+# Meaning: [[:ASCII:]]
+#
+return <<'END';
+0000 007F
+END
diff --git a/lib/unicore/Is/Alnum.pl b/lib/unicore/lib/Alnum.pl
index 1e3a08edb4..9fdf74eb47 100644
--- a/lib/unicore/Is/Alnum.pl
+++ b/lib/unicore/lib/Alnum.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Alnum}
+#
+# Meaning: [[:Alnum:]]
+#
return <<'END';
0030 0039
0041 005A
diff --git a/lib/unicore/Is/Alpha.pl b/lib/unicore/lib/Alpha.pl
index ee64cb1216..c0923d8a3e 100644
--- a/lib/unicore/Is/Alpha.pl
+++ b/lib/unicore/lib/Alpha.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Alpha}
+#
+# Meaning: [[:Alpha:]]
+#
return <<'END';
0041 005A
0061 007A
diff --git a/lib/unicore/Is/Alphabet.pl b/lib/unicore/lib/Alphabet.pl
index 0604978991..d7462dd280 100644
--- a/lib/unicore/Is/Alphabet.pl
+++ b/lib/unicore/lib/Alphabet.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Alphabetic} (and fuzzy permutations)
+#
+# Meaning: [\p{L}\p{OtherAlphabetic}]
+#
return <<'END';
0041 005A
0061 007A
diff --git a/lib/unicore/lib/Any.pl b/lib/unicore/lib/Any.pl
new file mode 100644
index 0000000000..8179ec7a4c
--- /dev/null
+++ b/lib/unicore/lib/Any.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Any}
+# \p{Any}
+#
+# Meaning: [\x{0000}-\x{10FFFF}]
+#
+return <<'END';
+0000 10FFFF
+END
diff --git a/lib/unicore/Is/Arabic.pl b/lib/unicore/lib/Arabic.pl
index 011c393f8b..4b66297c51 100644
--- a/lib/unicore/Is/Arabic.pl
+++ b/lib/unicore/lib/Arabic.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Arabic} (and fuzzy permutations)
+#
+# Meaning: Script 'ARABIC'
+#
return <<'END';
0621 063A ARABIC
0641 064A ARABIC
diff --git a/lib/unicore/Is/Armenian.pl b/lib/unicore/lib/Armenian.pl
index 24d18bd425..567452d377 100644
--- a/lib/unicore/Is/Armenian.pl
+++ b/lib/unicore/lib/Armenian.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Armenian} (and fuzzy permutations)
+#
+# Meaning: Script 'ARMENIAN'
+#
return <<'END';
0531 0556 ARMENIAN
0559 ARMENIAN
diff --git a/lib/unicore/Is/ASCIIHex.pl b/lib/unicore/lib/AsciiHex.pl
index 67ebaa2fda..ef8a62da0a 100644
--- a/lib/unicore/Is/ASCIIHex.pl
+++ b/lib/unicore/lib/AsciiHex.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{AsciiHexDigit} (and fuzzy permutations)
+#
+# Meaning: Extended property 'ASCII_Hex_Digit'
+#
return <<'END';
0030 0039 ASCII_Hex_Digit
0041 0046 ASCII_Hex_Digit
diff --git a/lib/unicore/Is/Assigned.pl b/lib/unicore/lib/Assigned.pl
index 1d9409b5e4..e1ace2efd5 100644
--- a/lib/unicore/Is/Assigned.pl
+++ b/lib/unicore/lib/Assigned.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Assigned}
+#
+# Meaning: All assigned code points
+#
return <<'END';
0000 021F
0222 0233
diff --git a/lib/unicore/Is/Bengali.pl b/lib/unicore/lib/Bengali.pl
index 3270c7ca8a..8a04b2024e 100644
--- a/lib/unicore/Is/Bengali.pl
+++ b/lib/unicore/lib/Bengali.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Bengali} (and fuzzy permutations)
+#
+# Meaning: Script 'BENGALI'
+#
return <<'END';
0981 BENGALI
0985 098C BENGALI
diff --git a/lib/unicore/Is/BidiAL.pl b/lib/unicore/lib/BidiAL.pl
index c6cf48c658..872a1a60f8 100644
--- a/lib/unicore/Is/BidiAL.pl
+++ b/lib/unicore/lib/BidiAL.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{BidiAL}
+#
+# Meaning: Bi-directional category 'AL'
+#
return <<'END';
061B
061F
diff --git a/lib/unicore/lib/BidiAN.pl b/lib/unicore/lib/BidiAN.pl
new file mode 100644
index 0000000000..6c401fce9b
--- /dev/null
+++ b/lib/unicore/lib/BidiAN.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiAN}
+#
+# Meaning: Bi-directional category 'AN'
+#
+return <<'END';
+0660 0669
+066B 066C
+END
diff --git a/lib/unicore/Is/BidiB.pl b/lib/unicore/lib/BidiB.pl
index 334080620b..d0c069c1b1 100644
--- a/lib/unicore/Is/BidiB.pl
+++ b/lib/unicore/lib/BidiB.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{BidiB}
+#
+# Meaning: Bi-directional category 'B'
+#
return <<'END';
000A
000D
diff --git a/lib/unicore/Is/BidiBN.pl b/lib/unicore/lib/BidiBN.pl
index f349dc875a..f0e171b2d2 100644
--- a/lib/unicore/Is/BidiBN.pl
+++ b/lib/unicore/lib/BidiBN.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{BidiBN}
+#
+# Meaning: Bi-directional category 'BN'
+#
return <<'END';
0000 0008
000E 001B
diff --git a/lib/unicore/Is/BidiCS.pl b/lib/unicore/lib/BidiCS.pl
index 65beda255e..129154e496 100644
--- a/lib/unicore/Is/BidiCS.pl
+++ b/lib/unicore/lib/BidiCS.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{BidiCS}
+#
+# Meaning: Bi-directional category 'CS'
+#
return <<'END';
002C
002E
diff --git a/lib/unicore/lib/BidiCont.pl b/lib/unicore/lib/BidiCont.pl
new file mode 100644
index 0000000000..62a70c8da7
--- /dev/null
+++ b/lib/unicore/lib/BidiCont.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiControl} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Bidi_Control'
+#
+return <<'END';
+200E 200F Bidi_Control
+202A 202E Bidi_Control
+END
diff --git a/lib/unicore/Is/BidiEN.pl b/lib/unicore/lib/BidiEN.pl
index e196276fd6..3834487af5 100644
--- a/lib/unicore/Is/BidiEN.pl
+++ b/lib/unicore/lib/BidiEN.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{BidiEN}
+#
+# Meaning: Bi-directional category 'EN'
+#
return <<'END';
0030 0039
00B2 00B3
diff --git a/lib/unicore/lib/BidiES.pl b/lib/unicore/lib/BidiES.pl
new file mode 100644
index 0000000000..e62c1288c3
--- /dev/null
+++ b/lib/unicore/lib/BidiES.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiES}
+#
+# Meaning: Bi-directional category 'ES'
+#
+return <<'END';
+002F
+FF0F
+END
diff --git a/lib/unicore/Is/BidiET.pl b/lib/unicore/lib/BidiET.pl
index 9f90acbefd..092ac54307 100644
--- a/lib/unicore/Is/BidiET.pl
+++ b/lib/unicore/lib/BidiET.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{BidiET}
+#
+# Meaning: Bi-directional category 'ET'
+#
return <<'END';
0023 0025
002B
diff --git a/lib/unicore/Is/BidiL.pl b/lib/unicore/lib/BidiL.pl
index 6d3ad6a580..bb13e01ad7 100644
--- a/lib/unicore/Is/BidiL.pl
+++ b/lib/unicore/lib/BidiL.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{BidiL}
+#
+# Meaning: Bi-directional category 'L'
+#
return <<'END';
0041 005A
0061 007A
diff --git a/lib/unicore/lib/BidiLRE.pl b/lib/unicore/lib/BidiLRE.pl
new file mode 100644
index 0000000000..208ec0a28c
--- /dev/null
+++ b/lib/unicore/lib/BidiLRE.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiLRE}
+#
+# Meaning: Bi-directional category 'LRE'
+#
+return <<'END';
+202A
+END
diff --git a/lib/unicore/lib/BidiLRO.pl b/lib/unicore/lib/BidiLRO.pl
new file mode 100644
index 0000000000..f85446bd22
--- /dev/null
+++ b/lib/unicore/lib/BidiLRO.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiLRO}
+#
+# Meaning: Bi-directional category 'LRO'
+#
+return <<'END';
+202D
+END
diff --git a/lib/unicore/Is/BidiNSM.pl b/lib/unicore/lib/BidiNSM.pl
index 4013a9a20f..303cdb88fc 100644
--- a/lib/unicore/Is/BidiNSM.pl
+++ b/lib/unicore/lib/BidiNSM.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{BidiNSM}
+#
+# Meaning: Bi-directional category 'NSM'
+#
return <<'END';
0300 034E
0360 0362
diff --git a/lib/unicore/Is/BidiON.pl b/lib/unicore/lib/BidiON.pl
index af0a164f44..7a205bf0d2 100644
--- a/lib/unicore/Is/BidiON.pl
+++ b/lib/unicore/lib/BidiON.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{BidiON}
+#
+# Meaning: Bi-directional category 'ON'
+#
return <<'END';
0021 0022
0026 002A
diff --git a/lib/unicore/lib/BidiPDF.pl b/lib/unicore/lib/BidiPDF.pl
new file mode 100644
index 0000000000..35a417f77f
--- /dev/null
+++ b/lib/unicore/lib/BidiPDF.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiPDF}
+#
+# Meaning: Bi-directional category 'PDF'
+#
+return <<'END';
+202C
+END
diff --git a/lib/unicore/Is/BidiR.pl b/lib/unicore/lib/BidiR.pl
index b309d91343..44d2445ba3 100644
--- a/lib/unicore/Is/BidiR.pl
+++ b/lib/unicore/lib/BidiR.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{BidiR}
+#
+# Meaning: Bi-directional category 'R'
+#
return <<'END';
05BE
05C0
diff --git a/lib/unicore/lib/BidiRLE.pl b/lib/unicore/lib/BidiRLE.pl
new file mode 100644
index 0000000000..f85f09af41
--- /dev/null
+++ b/lib/unicore/lib/BidiRLE.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiRLE}
+#
+# Meaning: Bi-directional category 'RLE'
+#
+return <<'END';
+202B
+END
diff --git a/lib/unicore/lib/BidiRLO.pl b/lib/unicore/lib/BidiRLO.pl
new file mode 100644
index 0000000000..03629888de
--- /dev/null
+++ b/lib/unicore/lib/BidiRLO.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiRLO}
+#
+# Meaning: Bi-directional category 'RLO'
+#
+return <<'END';
+202E
+END
diff --git a/lib/unicore/lib/BidiS.pl b/lib/unicore/lib/BidiS.pl
new file mode 100644
index 0000000000..a7ba061798
--- /dev/null
+++ b/lib/unicore/lib/BidiS.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiS}
+#
+# Meaning: Bi-directional category 'S'
+#
+return <<'END';
+0009
+000B
+001F
+END
diff --git a/lib/unicore/Is/BidiWS.pl b/lib/unicore/lib/BidiWS.pl
index 1ca7fc41b5..44414f0d5c 100644
--- a/lib/unicore/Is/BidiWS.pl
+++ b/lib/unicore/lib/BidiWS.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{BidiWS}
+#
+# Meaning: Bi-directional category 'WS'
+#
return <<'END';
000C
0020
diff --git a/lib/unicore/Is/Blank.pl b/lib/unicore/lib/Blank.pl
index 393090ef7f..73abe8220e 100644
--- a/lib/unicore/Is/Blank.pl
+++ b/lib/unicore/lib/Blank.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Blank}
+#
+# Meaning: [[:Blank:]]
+#
return <<'END';
0009
0020
diff --git a/lib/unicore/lib/Bopomofo.pl b/lib/unicore/lib/Bopomofo.pl
new file mode 100644
index 0000000000..f4f1b70f78
--- /dev/null
+++ b/lib/unicore/lib/Bopomofo.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Bopomofo} (and fuzzy permutations)
+#
+# Meaning: Script 'BOPOMOFO'
+#
+return <<'END';
+3105 312C BOPOMOFO
+31A0 31B7 BOPOMOFO
+END
diff --git a/lib/unicore/Is/C.pl b/lib/unicore/lib/C.pl
index 0ff5c96e91..c3a04e8099 100644
--- a/lib/unicore/Is/C.pl
+++ b/lib/unicore/lib/C.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{C}
+# \p{C} (and fuzzy permutations)
+#
+# Meaning: Major Category 'C'
+#
return <<'END';
0000 001F
007F 009F
diff --git a/lib/unicore/lib/Canadian.pl b/lib/unicore/lib/Canadian.pl
new file mode 100644
index 0000000000..dd223f1ff3
--- /dev/null
+++ b/lib/unicore/lib/Canadian.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{CanadianAboriginal} (and fuzzy permutations)
+#
+# Meaning: Script 'CANADIAN-ABORIGINAL'
+#
+return <<'END';
+1401 166C CANADIAN-ABORIGINAL
+166F 1676 CANADIAN-ABORIGINAL
+END
diff --git a/lib/unicore/Is/Canon.pl b/lib/unicore/lib/Canon.pl
index 19b230a501..f01176318c 100644
--- a/lib/unicore/Is/Canon.pl
+++ b/lib/unicore/lib/Canon.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Canon}
+#
+# Meaning: Decomposes to multiple characters
+#
return <<'END';
00C0 00C5
00C7 00CF
diff --git a/lib/unicore/lib/Cc.pl b/lib/unicore/lib/Cc.pl
new file mode 100644
index 0000000000..4238ba8c9b
--- /dev/null
+++ b/lib/unicore/lib/Cc.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Cc}
+# \p{Cc} (and fuzzy permutations)
+#
+# Meaning: General Category 'Cc'
+#
+return <<'END';
+0000 001F
+007F 009F
+END
diff --git a/lib/unicore/Is/Cf.pl b/lib/unicore/lib/Cf.pl
index 35543b8da0..9c05455cf3 100644
--- a/lib/unicore/Is/Cf.pl
+++ b/lib/unicore/lib/Cf.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Cf}
+# \p{Cf} (and fuzzy permutations)
+#
+# Meaning: General Category 'Cf'
+#
return <<'END';
070F
180B 180E
diff --git a/lib/unicore/lib/Cherokee.pl b/lib/unicore/lib/Cherokee.pl
new file mode 100644
index 0000000000..9546fd7b21
--- /dev/null
+++ b/lib/unicore/lib/Cherokee.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Cherokee} (and fuzzy permutations)
+#
+# Meaning: Script 'CHEROKEE'
+#
+return <<'END';
+13A0 13F4 CHEROKEE
+END
diff --git a/lib/unicore/Is/Cn.pl b/lib/unicore/lib/Cn.pl
index cb6652ce71..c666285a7d 100644
--- a/lib/unicore/Is/Cn.pl
+++ b/lib/unicore/lib/Cn.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Cn}
+# \p{Cn} (and fuzzy permutations)
+#
+# Meaning: General Category 'Cn' [not functional in Perl]
+#
return <<'END';
0220 0221
0234 024F
diff --git a/lib/unicore/Is/Cntrl.pl b/lib/unicore/lib/Cntrl.pl
index 39a91d037a..cb64dffc01 100644
--- a/lib/unicore/Is/Cntrl.pl
+++ b/lib/unicore/lib/Cntrl.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Cntrl}
+#
+# Meaning: [[:Cntrl:]]
+#
return <<'END';
0000 001F
007F 009F
diff --git a/lib/unicore/lib/Co.pl b/lib/unicore/lib/Co.pl
new file mode 100644
index 0000000000..bd792f3367
--- /dev/null
+++ b/lib/unicore/lib/Co.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Co}
+# \p{Co} (and fuzzy permutations)
+#
+# Meaning: General Category 'Co'
+#
+return <<'END';
+E000 F8FF
+F0000 FFFFD
+100000 10FFFD
+END
diff --git a/lib/unicore/Is/Common.pl b/lib/unicore/lib/Common.pl
index aa39038d5c..39156aec8b 100644
--- a/lib/unicore/Is/Common.pl
+++ b/lib/unicore/lib/Common.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Common} (and fuzzy permutations)
+#
+# Meaning: Pseudo-Script of codepoints not in other Unicode scripts
+#
return <<'END';
0000 0040
005B 0060
diff --git a/lib/unicore/Is/Compat.pl b/lib/unicore/lib/Compat.pl
index 99371570f5..0d8519e037 100644
--- a/lib/unicore/Is/Compat.pl
+++ b/lib/unicore/lib/Compat.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Compat}
+#
+# Meaning: Compatible with a more-basic character
+#
return <<'END';
00A0
00A8
diff --git a/lib/unicore/lib/Cs.pl b/lib/unicore/lib/Cs.pl
new file mode 100644
index 0000000000..5a1ea95629
--- /dev/null
+++ b/lib/unicore/lib/Cs.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Cs}
+# \p{Cs} (and fuzzy permutations)
+#
+# Meaning: General Category 'Cs'
+#
+return <<'END';
+D800 DFFF
+END
diff --git a/lib/unicore/Is/Cyrillic.pl b/lib/unicore/lib/Cyrillic.pl
index 5ba70d3ac8..c2da17985c 100644
--- a/lib/unicore/Is/Cyrillic.pl
+++ b/lib/unicore/lib/Cyrillic.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Cyrillic} (and fuzzy permutations)
+#
+# Meaning: Script 'CYRILLIC'
+#
return <<'END';
0400 0481 CYRILLIC
0483 0486 CYRILLIC
diff --git a/lib/unicore/Is/DCcircle.pl b/lib/unicore/lib/DCcircle.pl
index b8c4c0f6ab..8cdd900855 100644
--- a/lib/unicore/Is/DCcircle.pl
+++ b/lib/unicore/lib/DCcircle.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{DCcircle}
+#
+# Meaning: Compatible with 'circle'
+#
return <<'END';
2460 2473
24B6 24EA
diff --git a/lib/unicore/Is/DCcompat.pl b/lib/unicore/lib/DCcompat.pl
index 92278c95ce..dedd1db6f9 100644
--- a/lib/unicore/Is/DCcompat.pl
+++ b/lib/unicore/lib/DCcompat.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{DCcompat}
+#
+# Meaning: Compatible with 'compat'
+#
return <<'END';
00A8
00AF
diff --git a/lib/unicore/Is/DCfinal.pl b/lib/unicore/lib/DCfinal.pl
index 4db2d96a7f..35b7a2bbd1 100644
--- a/lib/unicore/Is/DCfinal.pl
+++ b/lib/unicore/lib/DCfinal.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{DCfinal}
+#
+# Meaning: Compatible with 'final'
+#
return <<'END';
FB51
FB53
diff --git a/lib/unicore/Is/DCfont.pl b/lib/unicore/lib/DCfont.pl
index 1d37d4841f..d854833279 100644
--- a/lib/unicore/Is/DCfont.pl
+++ b/lib/unicore/lib/DCfont.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{DCfont}
+#
+# Meaning: Compatible with 'font'
+#
return <<'END';
2102
210A 2113
diff --git a/lib/unicore/lib/DCfracti.pl b/lib/unicore/lib/DCfracti.pl
new file mode 100644
index 0000000000..829f92c6a3
--- /dev/null
+++ b/lib/unicore/lib/DCfracti.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCfraction}
+#
+# Meaning: Compatible with 'fraction'
+#
+return <<'END';
+00BC 00BE
+2153 215F
+END
diff --git a/lib/unicore/Is/DCinitia.pl b/lib/unicore/lib/DCinitia.pl
index c29b5443a2..d1806fc575 100644
--- a/lib/unicore/Is/DCinitia.pl
+++ b/lib/unicore/lib/DCinitia.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{DCinitial}
+#
+# Meaning: Compatible with 'initial'
+#
return <<'END';
FB54
FB58
diff --git a/lib/unicore/Is/DCisolat.pl b/lib/unicore/lib/DCisolat.pl
index 7d59b69329..4d6c1d67bf 100644
--- a/lib/unicore/Is/DCisolat.pl
+++ b/lib/unicore/lib/DCisolat.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{DCisolated}
+#
+# Meaning: Compatible with 'isolated'
+#
return <<'END';
FB50
FB52
diff --git a/lib/unicore/Is/DCmedial.pl b/lib/unicore/lib/DCmedial.pl
index 6bd3cee6f5..7fd7ee2561 100644
--- a/lib/unicore/Is/DCmedial.pl
+++ b/lib/unicore/lib/DCmedial.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{DCmedial}
+#
+# Meaning: Compatible with 'medial'
+#
return <<'END';
FB55
FB59
diff --git a/lib/unicore/Is/DCnarrow.pl b/lib/unicore/lib/DCnarrow.pl
index 2ff6dd3836..ed77c2e0be 100644
--- a/lib/unicore/Is/DCnarrow.pl
+++ b/lib/unicore/lib/DCnarrow.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{DCnarrow}
+#
+# Meaning: Compatible with 'narrow'
+#
return <<'END';
FF61 FFBE
FFC2 FFC7
diff --git a/lib/unicore/lib/DCnoBrea.pl b/lib/unicore/lib/DCnoBrea.pl
new file mode 100644
index 0000000000..57874cf570
--- /dev/null
+++ b/lib/unicore/lib/DCnoBrea.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCnoBreak}
+#
+# Meaning: Compatible with 'noBreak'
+#
+return <<'END';
+00A0
+0F0C
+2007
+2011
+202F
+END
diff --git a/lib/unicore/Is/DCsmall.pl b/lib/unicore/lib/DCsmall.pl
index 4660a8a9f5..aa89e45fca 100644
--- a/lib/unicore/Is/DCsmall.pl
+++ b/lib/unicore/lib/DCsmall.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{DCsmall}
+#
+# Meaning: Compatible with 'small'
+#
return <<'END';
FE50 FE52
FE54 FE66
diff --git a/lib/unicore/lib/DCsquare.pl b/lib/unicore/lib/DCsquare.pl
new file mode 100644
index 0000000000..07dc325373
--- /dev/null
+++ b/lib/unicore/lib/DCsquare.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCsquare}
+#
+# Meaning: Compatible with 'square'
+#
+return <<'END';
+3300 3357
+3371 3376
+337B 33DD
+END
diff --git a/lib/unicore/lib/DCsub.pl b/lib/unicore/lib/DCsub.pl
new file mode 100644
index 0000000000..ea5467b1f3
--- /dev/null
+++ b/lib/unicore/lib/DCsub.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCsub}
+#
+# Meaning: Compatible with 'sub'
+#
+return <<'END';
+2080 208E
+END
diff --git a/lib/unicore/Is/DCsuper.pl b/lib/unicore/lib/DCsuper.pl
index 4347d9a01a..13c7dd7485 100644
--- a/lib/unicore/Is/DCsuper.pl
+++ b/lib/unicore/lib/DCsuper.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{DCsuper}
+#
+# Meaning: Compatible with 'super'
+#
return <<'END';
00AA
00B2 00B3
diff --git a/lib/unicore/lib/DCvertic.pl b/lib/unicore/lib/DCvertic.pl
new file mode 100644
index 0000000000..8fa6b8c7ba
--- /dev/null
+++ b/lib/unicore/lib/DCvertic.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCvertical}
+#
+# Meaning: Compatible with 'vertical'
+#
+return <<'END';
+FE30 FE44
+END
diff --git a/lib/unicore/lib/DCwide.pl b/lib/unicore/lib/DCwide.pl
new file mode 100644
index 0000000000..eb3f542cdf
--- /dev/null
+++ b/lib/unicore/lib/DCwide.pl
@@ -0,0 +1,15 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCwide}
+#
+# Meaning: Compatible with 'wide'
+#
+return <<'END';
+3000
+FF01 FF5E
+FFE0 FFE6
+END
diff --git a/lib/unicore/Is/Dash.pl b/lib/unicore/lib/Dash.pl
index d2a579448a..00f3589682 100644
--- a/lib/unicore/Is/Dash.pl
+++ b/lib/unicore/lib/Dash.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Dash} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Dash'
+#
return <<'END';
002D Dash
00AD Dash
diff --git a/lib/unicore/lib/Deseret.pl b/lib/unicore/lib/Deseret.pl
new file mode 100644
index 0000000000..210e7a1661
--- /dev/null
+++ b/lib/unicore/lib/Deseret.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Deseret} (and fuzzy permutations)
+#
+# Meaning: Script 'DESERET'
+#
+return <<'END';
+10400 10425 DESERET
+10428 1044D DESERET
+END
diff --git a/lib/unicore/Is/Devanaga.pl b/lib/unicore/lib/Devanaga.pl
index 3355103809..904708bc35 100644
--- a/lib/unicore/Is/Devanaga.pl
+++ b/lib/unicore/lib/Devanaga.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Devanagari} (and fuzzy permutations)
+#
+# Meaning: Script 'DEVANAGARI'
+#
return <<'END';
0901 0903 DEVANAGARI
0905 0939 DEVANAGARI
diff --git a/lib/unicore/Is/Diacriti.pl b/lib/unicore/lib/Diacriti.pl
index b90e275475..ddd09eccc8 100644
--- a/lib/unicore/Is/Diacriti.pl
+++ b/lib/unicore/lib/Diacriti.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Diacritic} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Diacritic'
+#
return <<'END';
005E Diacritic
0060 Diacritic
diff --git a/lib/unicore/Is/Digit.pl b/lib/unicore/lib/Digit.pl
index 96f1cdd7a7..d494682d09 100644
--- a/lib/unicore/Is/Digit.pl
+++ b/lib/unicore/lib/Digit.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Digit}
+#
+# Meaning: [[:Digit:]]
+#
return <<'END';
0030 0039
0660 0669
diff --git a/lib/unicore/Is/Ethiopic.pl b/lib/unicore/lib/Ethiopic.pl
index 0bb82a5098..2627f83170 100644
--- a/lib/unicore/Is/Ethiopic.pl
+++ b/lib/unicore/lib/Ethiopic.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Ethiopic} (and fuzzy permutations)
+#
+# Meaning: Script 'ETHIOPIC'
+#
return <<'END';
1200 1206 ETHIOPIC
1208 1246 ETHIOPIC
diff --git a/lib/unicore/Is/Extender.pl b/lib/unicore/lib/Extender.pl
index 765f247c45..587cc5b540 100644
--- a/lib/unicore/Is/Extender.pl
+++ b/lib/unicore/lib/Extender.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Extender} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Extender'
+#
return <<'END';
00B7 Extender
02D0 02D1 Extender
diff --git a/lib/unicore/lib/Georgian.pl b/lib/unicore/lib/Georgian.pl
new file mode 100644
index 0000000000..94d1445730
--- /dev/null
+++ b/lib/unicore/lib/Georgian.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Georgian} (and fuzzy permutations)
+#
+# Meaning: Script 'GEORGIAN'
+#
+return <<'END';
+10A0 10C5 GEORGIAN
+10D0 10F6 GEORGIAN
+END
diff --git a/lib/unicore/lib/Gothic.pl b/lib/unicore/lib/Gothic.pl
new file mode 100644
index 0000000000..6a25e6c234
--- /dev/null
+++ b/lib/unicore/lib/Gothic.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Gothic} (and fuzzy permutations)
+#
+# Meaning: Script 'GOTHIC'
+#
+return <<'END';
+10330 1034A GOTHIC
+END
diff --git a/lib/unicore/Is/Graph.pl b/lib/unicore/lib/Graph.pl
index 63a573cd89..cc76eb2a23 100644
--- a/lib/unicore/Is/Graph.pl
+++ b/lib/unicore/lib/Graph.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Graph}
+#
+# Meaning: [[:Graph:]]
+#
return <<'END';
0021 007E
00A1 021F
diff --git a/lib/unicore/Is/Greek.pl b/lib/unicore/lib/Greek.pl
index eb264c8356..177a0d68c8 100644
--- a/lib/unicore/Is/Greek.pl
+++ b/lib/unicore/lib/Greek.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Greek} (and fuzzy permutations)
+#
+# Meaning: Script 'GREEK'
+#
return <<'END';
00B5 GREEK
037A GREEK
diff --git a/lib/unicore/Is/Gujarati.pl b/lib/unicore/lib/Gujarati.pl
index a25e821d68..ef62ccc7fd 100644
--- a/lib/unicore/Is/Gujarati.pl
+++ b/lib/unicore/lib/Gujarati.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Gujarati} (and fuzzy permutations)
+#
+# Meaning: Script 'GUJARATI'
+#
return <<'END';
0A81 0A83 GUJARATI
0A85 0A8B GUJARATI
diff --git a/lib/unicore/Is/Gurmukhi.pl b/lib/unicore/lib/Gurmukhi.pl
index 6cd695fbdd..4b16a9e433 100644
--- a/lib/unicore/Is/Gurmukhi.pl
+++ b/lib/unicore/lib/Gurmukhi.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Gurmukhi} (and fuzzy permutations)
+#
+# Meaning: Script 'GURMUKHI'
+#
return <<'END';
0A02 GURMUKHI
0A05 0A0A GURMUKHI
diff --git a/lib/unicore/Is/Han.pl b/lib/unicore/lib/Han.pl
index f89392546a..549ce1e5d6 100644
--- a/lib/unicore/Is/Han.pl
+++ b/lib/unicore/lib/Han.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Han} (and fuzzy permutations)
+#
+# Meaning: Script 'HAN'
+#
return <<'END';
2E80 2E99 HAN
2E9B 2EF3 HAN
diff --git a/lib/unicore/Is/Hangul.pl b/lib/unicore/lib/Hangul.pl
index 27dce010d2..df24cd20a1 100644
--- a/lib/unicore/Is/Hangul.pl
+++ b/lib/unicore/lib/Hangul.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Hangul} (and fuzzy permutations)
+#
+# Meaning: Script 'HANGUL'
+#
return <<'END';
1100 1159 HANGUL
115F 11A2 HANGUL
diff --git a/lib/unicore/Is/Hebrew.pl b/lib/unicore/lib/Hebrew.pl
index 4182056a23..a4fb1eb435 100644
--- a/lib/unicore/Is/Hebrew.pl
+++ b/lib/unicore/lib/Hebrew.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Hebrew} (and fuzzy permutations)
+#
+# Meaning: Script 'HEBREW'
+#
return <<'END';
05D0 05EA HEBREW
05F0 05F2 HEBREW
diff --git a/lib/unicore/Is/HexDigit.pl b/lib/unicore/lib/HexDigit.pl
index 1508c7c8a3..38b30718f8 100644
--- a/lib/unicore/Is/HexDigit.pl
+++ b/lib/unicore/lib/HexDigit.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{HexDigit} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Hex_Digit'
+#
return <<'END';
0030 0039 Hex_Digit
0041 0046 Hex_Digit
diff --git a/lib/unicore/lib/Hiragana.pl b/lib/unicore/lib/Hiragana.pl
new file mode 100644
index 0000000000..8731f2b84b
--- /dev/null
+++ b/lib/unicore/lib/Hiragana.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Hiragana} (and fuzzy permutations)
+#
+# Meaning: Script 'HIRAGANA'
+#
+return <<'END';
+3041 3094 HIRAGANA
+309D 309E HIRAGANA
+END
diff --git a/lib/unicore/Is/Hyphen.pl b/lib/unicore/lib/Hyphen.pl
index a940d742cc..e868bcaf93 100644
--- a/lib/unicore/Is/Hyphen.pl
+++ b/lib/unicore/lib/Hyphen.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Hyphen} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Hyphen'
+#
return <<'END';
002D Hyphen
00AD Hyphen
diff --git a/lib/unicore/Is/IDContin.pl b/lib/unicore/lib/IdContin.pl
index 887ece1574..365e88643c 100644
--- a/lib/unicore/Is/IDContin.pl
+++ b/lib/unicore/lib/IdContin.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{IdContinue} (and fuzzy permutations)
+#
+# Meaning: [\p{ID_Start}\p{Mn}\p{Mc}\p{Nd}\p{Pc}]
+#
return <<'END';
0030 0039
0041 005A
diff --git a/lib/unicore/Is/IDStart.pl b/lib/unicore/lib/IdStart.pl
index 0d4e34c404..4d89817fac 100644
--- a/lib/unicore/Is/IDStart.pl
+++ b/lib/unicore/lib/IdStart.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{IdStart} (and fuzzy permutations)
+#
+# Meaning: [\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{Nl}]
+#
return <<'END';
0041 005A
0061 007A
diff --git a/lib/unicore/Is/Ideograp.pl b/lib/unicore/lib/Ideograp.pl
index b289f6c813..505bbb9ab5 100644
--- a/lib/unicore/Is/Ideograp.pl
+++ b/lib/unicore/lib/Ideograp.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Ideographic} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Ideographic'
+#
return <<'END';
3006 3007 Ideographic
3021 3029 Ideographic
diff --git a/lib/unicore/lib/InAlphab.pl b/lib/unicore/lib/InAlphab.pl
new file mode 100644
index 0000000000..fe0723307f
--- /dev/null
+++ b/lib/unicore/lib/InAlphab.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InAlphabeticPresentationForms} (and fuzzy permutations)
+#
+# Meaning: Block 'Alphabetic Presentation Forms'
+#
+return <<'END';
+FB00 FB4F Alphabetic Presentation Forms
+END
diff --git a/lib/unicore/lib/InArabi2.pl b/lib/unicore/lib/InArabi2.pl
new file mode 100644
index 0000000000..75ae10921a
--- /dev/null
+++ b/lib/unicore/lib/InArabi2.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InArabicPresentationFormsB} (and fuzzy permutations)
+#
+# Meaning: Block 'Arabic Presentation Forms-B'
+#
+return <<'END';
+FE70 FEFE Arabic Presentation Forms-B
+END
diff --git a/lib/unicore/lib/InArabi3.pl b/lib/unicore/lib/InArabi3.pl
new file mode 100644
index 0000000000..1c4e4c085e
--- /dev/null
+++ b/lib/unicore/lib/InArabi3.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InArabicPresentationFormsA} (and fuzzy permutations)
+#
+# Meaning: Block 'Arabic Presentation Forms-A'
+#
+return <<'END';
+FB50 FDFF Arabic Presentation Forms-A
+END
diff --git a/lib/unicore/lib/InArabic.pl b/lib/unicore/lib/InArabic.pl
new file mode 100644
index 0000000000..ae7cb8d6c3
--- /dev/null
+++ b/lib/unicore/lib/InArabic.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InArabic} (and fuzzy permutations)
+#
+# Meaning: Block 'Arabic'
+#
+return <<'END';
+0600 06FF Arabic
+END
diff --git a/lib/unicore/lib/InArmeni.pl b/lib/unicore/lib/InArmeni.pl
new file mode 100644
index 0000000000..7ff3911c57
--- /dev/null
+++ b/lib/unicore/lib/InArmeni.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InArmenian} (and fuzzy permutations)
+#
+# Meaning: Block 'Armenian'
+#
+return <<'END';
+0530 058F Armenian
+END
diff --git a/lib/unicore/lib/InArrows.pl b/lib/unicore/lib/InArrows.pl
new file mode 100644
index 0000000000..8a58c83644
--- /dev/null
+++ b/lib/unicore/lib/InArrows.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InArrows} (and fuzzy permutations)
+#
+# Meaning: Block 'Arrows'
+#
+return <<'END';
+2190 21FF Arrows
+END
diff --git a/lib/unicore/lib/InBasicL.pl b/lib/unicore/lib/InBasicL.pl
new file mode 100644
index 0000000000..fd18493b3b
--- /dev/null
+++ b/lib/unicore/lib/InBasicL.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InBasicLatin} (and fuzzy permutations)
+#
+# Meaning: Block 'Basic Latin'
+#
+return <<'END';
+0000 007F Basic Latin
+END
diff --git a/lib/unicore/lib/InBengal.pl b/lib/unicore/lib/InBengal.pl
new file mode 100644
index 0000000000..a941f061b8
--- /dev/null
+++ b/lib/unicore/lib/InBengal.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InBengali} (and fuzzy permutations)
+#
+# Meaning: Block 'Bengali'
+#
+return <<'END';
+0980 09FF Bengali
+END
diff --git a/lib/unicore/lib/InBlockE.pl b/lib/unicore/lib/InBlockE.pl
new file mode 100644
index 0000000000..c0a2267105
--- /dev/null
+++ b/lib/unicore/lib/InBlockE.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InBlockElements} (and fuzzy permutations)
+#
+# Meaning: Block 'Block Elements'
+#
+return <<'END';
+2580 259F Block Elements
+END
diff --git a/lib/unicore/lib/InBopom2.pl b/lib/unicore/lib/InBopom2.pl
new file mode 100644
index 0000000000..105f4daf93
--- /dev/null
+++ b/lib/unicore/lib/InBopom2.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InBopomofoExtended} (and fuzzy permutations)
+#
+# Meaning: Block 'Bopomofo Extended'
+#
+return <<'END';
+31A0 31BF Bopomofo Extended
+END
diff --git a/lib/unicore/lib/InBopomo.pl b/lib/unicore/lib/InBopomo.pl
new file mode 100644
index 0000000000..78f2d225f9
--- /dev/null
+++ b/lib/unicore/lib/InBopomo.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InBopomofo} (and fuzzy permutations)
+#
+# Meaning: Block 'Bopomofo'
+#
+return <<'END';
+3100 312F Bopomofo
+END
diff --git a/lib/unicore/lib/InBoxDra.pl b/lib/unicore/lib/InBoxDra.pl
new file mode 100644
index 0000000000..b109be010e
--- /dev/null
+++ b/lib/unicore/lib/InBoxDra.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InBoxDrawing} (and fuzzy permutations)
+#
+# Meaning: Block 'Box Drawing'
+#
+return <<'END';
+2500 257F Box Drawing
+END
diff --git a/lib/unicore/lib/InBraill.pl b/lib/unicore/lib/InBraill.pl
new file mode 100644
index 0000000000..2e5d23d910
--- /dev/null
+++ b/lib/unicore/lib/InBraill.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InBraillePatterns} (and fuzzy permutations)
+#
+# Meaning: Block 'Braille Patterns'
+#
+return <<'END';
+2800 28FF Braille Patterns
+END
diff --git a/lib/unicore/lib/InByzant.pl b/lib/unicore/lib/InByzant.pl
new file mode 100644
index 0000000000..d619d601db
--- /dev/null
+++ b/lib/unicore/lib/InByzant.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InByzantineMusicalSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Byzantine Musical Symbols'
+#
+return <<'END';
+1D000 1D0FF Byzantine Musical Symbols
+END
diff --git a/lib/unicore/lib/InCherok.pl b/lib/unicore/lib/InCherok.pl
new file mode 100644
index 0000000000..baba329fac
--- /dev/null
+++ b/lib/unicore/lib/InCherok.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCherokee} (and fuzzy permutations)
+#
+# Meaning: Block 'Cherokee'
+#
+return <<'END';
+13A0 13FF Cherokee
+END
diff --git a/lib/unicore/lib/InCjkCo2.pl b/lib/unicore/lib/InCjkCo2.pl
new file mode 100644
index 0000000000..782b00d31e
--- /dev/null
+++ b/lib/unicore/lib/InCjkCo2.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkCompatibilityForms} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Compatibility Forms'
+#
+return <<'END';
+FE30 FE4F CJK Compatibility Forms
+END
diff --git a/lib/unicore/lib/InCjkCo3.pl b/lib/unicore/lib/InCjkCo3.pl
new file mode 100644
index 0000000000..dc3cc61a40
--- /dev/null
+++ b/lib/unicore/lib/InCjkCo3.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkCompatibilityIdeographs} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Compatibility Ideographs'
+#
+return <<'END';
+F900 FAFF CJK Compatibility Ideographs
+END
diff --git a/lib/unicore/lib/InCjkCo4.pl b/lib/unicore/lib/InCjkCo4.pl
new file mode 100644
index 0000000000..1446c1e740
--- /dev/null
+++ b/lib/unicore/lib/InCjkCo4.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkCompatibilityIdeographsSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Compatibility Ideographs Supplement'
+#
+return <<'END';
+2F800 2FA1F CJK Compatibility Ideographs Supplement
+END
diff --git a/lib/unicore/lib/InCjkCom.pl b/lib/unicore/lib/InCjkCom.pl
new file mode 100644
index 0000000000..e9f7da6f48
--- /dev/null
+++ b/lib/unicore/lib/InCjkCom.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkCompatibility} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Compatibility'
+#
+return <<'END';
+3300 33FF CJK Compatibility
+END
diff --git a/lib/unicore/lib/InCjkRad.pl b/lib/unicore/lib/InCjkRad.pl
new file mode 100644
index 0000000000..7933c42dbb
--- /dev/null
+++ b/lib/unicore/lib/InCjkRad.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkRadicalsSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Radicals Supplement'
+#
+return <<'END';
+2E80 2EFF CJK Radicals Supplement
+END
diff --git a/lib/unicore/lib/InCjkSym.pl b/lib/unicore/lib/InCjkSym.pl
new file mode 100644
index 0000000000..7c580d151e
--- /dev/null
+++ b/lib/unicore/lib/InCjkSym.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkSymbolsAndPunctuation} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Symbols and Punctuation'
+#
+return <<'END';
+3000 303F CJK Symbols and Punctuation
+END
diff --git a/lib/unicore/lib/InCjkUn2.pl b/lib/unicore/lib/InCjkUn2.pl
new file mode 100644
index 0000000000..c5a0da4bb9
--- /dev/null
+++ b/lib/unicore/lib/InCjkUn2.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkUnifiedIdeographsExtensionB} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Unified Ideographs Extension B'
+#
+return <<'END';
+20000 2A6D6 CJK Unified Ideographs Extension B
+END
diff --git a/lib/unicore/lib/InCjkUn3.pl b/lib/unicore/lib/InCjkUn3.pl
new file mode 100644
index 0000000000..79091e0350
--- /dev/null
+++ b/lib/unicore/lib/InCjkUn3.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkUnifiedIdeographsExtensionA} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Unified Ideographs Extension A'
+#
+return <<'END';
+3400 4DB5 CJK Unified Ideographs Extension A
+END
diff --git a/lib/unicore/lib/InCjkUni.pl b/lib/unicore/lib/InCjkUni.pl
new file mode 100644
index 0000000000..fb5f06fcec
--- /dev/null
+++ b/lib/unicore/lib/InCjkUni.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkUnifiedIdeographs} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Unified Ideographs'
+#
+return <<'END';
+4E00 9FFF CJK Unified Ideographs
+END
diff --git a/lib/unicore/lib/InCombi2.pl b/lib/unicore/lib/InCombi2.pl
new file mode 100644
index 0000000000..6a3c2e5428
--- /dev/null
+++ b/lib/unicore/lib/InCombi2.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCombiningMarksForSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Combining Marks for Symbols'
+#
+return <<'END';
+20D0 20FF Combining Marks for Symbols
+END
diff --git a/lib/unicore/lib/InCombi3.pl b/lib/unicore/lib/InCombi3.pl
new file mode 100644
index 0000000000..a1165752b9
--- /dev/null
+++ b/lib/unicore/lib/InCombi3.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCombiningDiacriticalMarks} (and fuzzy permutations)
+#
+# Meaning: Block 'Combining Diacritical Marks'
+#
+return <<'END';
+0300 036F Combining Diacritical Marks
+END
diff --git a/lib/unicore/lib/InCombin.pl b/lib/unicore/lib/InCombin.pl
new file mode 100644
index 0000000000..5a67b2af20
--- /dev/null
+++ b/lib/unicore/lib/InCombin.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCombiningHalfMarks} (and fuzzy permutations)
+#
+# Meaning: Block 'Combining Half Marks'
+#
+return <<'END';
+FE20 FE2F Combining Half Marks
+END
diff --git a/lib/unicore/lib/InContro.pl b/lib/unicore/lib/InContro.pl
new file mode 100644
index 0000000000..d75ad86bd6
--- /dev/null
+++ b/lib/unicore/lib/InContro.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InControlPictures} (and fuzzy permutations)
+#
+# Meaning: Block 'Control Pictures'
+#
+return <<'END';
+2400 243F Control Pictures
+END
diff --git a/lib/unicore/lib/InCurren.pl b/lib/unicore/lib/InCurren.pl
new file mode 100644
index 0000000000..72b1dbacd6
--- /dev/null
+++ b/lib/unicore/lib/InCurren.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCurrencySymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Currency Symbols'
+#
+return <<'END';
+20A0 20CF Currency Symbols
+END
diff --git a/lib/unicore/lib/InCyrill.pl b/lib/unicore/lib/InCyrill.pl
new file mode 100644
index 0000000000..06906a43a1
--- /dev/null
+++ b/lib/unicore/lib/InCyrill.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCyrillic} (and fuzzy permutations)
+#
+# Meaning: Block 'Cyrillic'
+#
+return <<'END';
+0400 04FF Cyrillic
+END
diff --git a/lib/unicore/lib/InDesere.pl b/lib/unicore/lib/InDesere.pl
new file mode 100644
index 0000000000..b13e7dcdc8
--- /dev/null
+++ b/lib/unicore/lib/InDesere.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InDeseret} (and fuzzy permutations)
+#
+# Meaning: Block 'Deseret'
+#
+return <<'END';
+10400 1044F Deseret
+END
diff --git a/lib/unicore/lib/InDevana.pl b/lib/unicore/lib/InDevana.pl
new file mode 100644
index 0000000000..bfa18cf3f6
--- /dev/null
+++ b/lib/unicore/lib/InDevana.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InDevanagari} (and fuzzy permutations)
+#
+# Meaning: Block 'Devanagari'
+#
+return <<'END';
+0900 097F Devanagari
+END
diff --git a/lib/unicore/lib/InDingba.pl b/lib/unicore/lib/InDingba.pl
new file mode 100644
index 0000000000..a6408aea34
--- /dev/null
+++ b/lib/unicore/lib/InDingba.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InDingbats} (and fuzzy permutations)
+#
+# Meaning: Block 'Dingbats'
+#
+return <<'END';
+2700 27BF Dingbats
+END
diff --git a/lib/unicore/lib/InEnclo2.pl b/lib/unicore/lib/InEnclo2.pl
new file mode 100644
index 0000000000..6aceaa7abc
--- /dev/null
+++ b/lib/unicore/lib/InEnclo2.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InEnclosedCjkLettersAndMonths} (and fuzzy permutations)
+#
+# Meaning: Block 'Enclosed CJK Letters and Months'
+#
+return <<'END';
+3200 32FF Enclosed CJK Letters and Months
+END
diff --git a/lib/unicore/lib/InEnclos.pl b/lib/unicore/lib/InEnclos.pl
new file mode 100644
index 0000000000..7f8e4816f4
--- /dev/null
+++ b/lib/unicore/lib/InEnclos.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InEnclosedAlphanumerics} (and fuzzy permutations)
+#
+# Meaning: Block 'Enclosed Alphanumerics'
+#
+return <<'END';
+2460 24FF Enclosed Alphanumerics
+END
diff --git a/lib/unicore/lib/InEthiop.pl b/lib/unicore/lib/InEthiop.pl
new file mode 100644
index 0000000000..3cc7a3965a
--- /dev/null
+++ b/lib/unicore/lib/InEthiop.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InEthiopic} (and fuzzy permutations)
+#
+# Meaning: Block 'Ethiopic'
+#
+return <<'END';
+1200 137F Ethiopic
+END
diff --git a/lib/unicore/lib/InGenera.pl b/lib/unicore/lib/InGenera.pl
new file mode 100644
index 0000000000..3a608af75c
--- /dev/null
+++ b/lib/unicore/lib/InGenera.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGeneralPunctuation} (and fuzzy permutations)
+#
+# Meaning: Block 'General Punctuation'
+#
+return <<'END';
+2000 206F General Punctuation
+END
diff --git a/lib/unicore/lib/InGeomet.pl b/lib/unicore/lib/InGeomet.pl
new file mode 100644
index 0000000000..7e97d020a0
--- /dev/null
+++ b/lib/unicore/lib/InGeomet.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGeometricShapes} (and fuzzy permutations)
+#
+# Meaning: Block 'Geometric Shapes'
+#
+return <<'END';
+25A0 25FF Geometric Shapes
+END
diff --git a/lib/unicore/lib/InGeorgi.pl b/lib/unicore/lib/InGeorgi.pl
new file mode 100644
index 0000000000..79539f4973
--- /dev/null
+++ b/lib/unicore/lib/InGeorgi.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGeorgian} (and fuzzy permutations)
+#
+# Meaning: Block 'Georgian'
+#
+return <<'END';
+10A0 10FF Georgian
+END
diff --git a/lib/unicore/lib/InGothic.pl b/lib/unicore/lib/InGothic.pl
new file mode 100644
index 0000000000..12bba4947f
--- /dev/null
+++ b/lib/unicore/lib/InGothic.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGothic} (and fuzzy permutations)
+#
+# Meaning: Block 'Gothic'
+#
+return <<'END';
+10330 1034F Gothic
+END
diff --git a/lib/unicore/lib/InGreek.pl b/lib/unicore/lib/InGreek.pl
new file mode 100644
index 0000000000..be15898d1f
--- /dev/null
+++ b/lib/unicore/lib/InGreek.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGreek} (and fuzzy permutations)
+#
+# Meaning: Block 'Greek'
+#
+return <<'END';
+0370 03FF Greek
+END
diff --git a/lib/unicore/lib/InGreekE.pl b/lib/unicore/lib/InGreekE.pl
new file mode 100644
index 0000000000..7e7e7c254b
--- /dev/null
+++ b/lib/unicore/lib/InGreekE.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGreekExtended} (and fuzzy permutations)
+#
+# Meaning: Block 'Greek Extended'
+#
+return <<'END';
+1F00 1FFF Greek Extended
+END
diff --git a/lib/unicore/lib/InGujara.pl b/lib/unicore/lib/InGujara.pl
new file mode 100644
index 0000000000..cd05cf39ec
--- /dev/null
+++ b/lib/unicore/lib/InGujara.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGujarati} (and fuzzy permutations)
+#
+# Meaning: Block 'Gujarati'
+#
+return <<'END';
+0A80 0AFF Gujarati
+END
diff --git a/lib/unicore/lib/InGurmuk.pl b/lib/unicore/lib/InGurmuk.pl
new file mode 100644
index 0000000000..53ae08ffeb
--- /dev/null
+++ b/lib/unicore/lib/InGurmuk.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGurmukhi} (and fuzzy permutations)
+#
+# Meaning: Block 'Gurmukhi'
+#
+return <<'END';
+0A00 0A7F Gurmukhi
+END
diff --git a/lib/unicore/lib/InHalfwi.pl b/lib/unicore/lib/InHalfwi.pl
new file mode 100644
index 0000000000..3700834bac
--- /dev/null
+++ b/lib/unicore/lib/InHalfwi.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHalfwidthAndFullwidthForms} (and fuzzy permutations)
+#
+# Meaning: Block 'Halfwidth and Fullwidth Forms'
+#
+return <<'END';
+FF00 FFEF Halfwidth and Fullwidth Forms
+END
diff --git a/lib/unicore/lib/InHangu2.pl b/lib/unicore/lib/InHangu2.pl
new file mode 100644
index 0000000000..0a46081111
--- /dev/null
+++ b/lib/unicore/lib/InHangu2.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHangulSyllables} (and fuzzy permutations)
+#
+# Meaning: Block 'Hangul Syllables'
+#
+return <<'END';
+AC00 D7A3 Hangul Syllables
+END
diff --git a/lib/unicore/lib/InHangu3.pl b/lib/unicore/lib/InHangu3.pl
new file mode 100644
index 0000000000..ab9afaa79f
--- /dev/null
+++ b/lib/unicore/lib/InHangu3.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHangulCompatibilityJamo} (and fuzzy permutations)
+#
+# Meaning: Block 'Hangul Compatibility Jamo'
+#
+return <<'END';
+3130 318F Hangul Compatibility Jamo
+END
diff --git a/lib/unicore/lib/InHangul.pl b/lib/unicore/lib/InHangul.pl
new file mode 100644
index 0000000000..fcdd1d68c8
--- /dev/null
+++ b/lib/unicore/lib/InHangul.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHangulJamo} (and fuzzy permutations)
+#
+# Meaning: Block 'Hangul Jamo'
+#
+return <<'END';
+1100 11FF Hangul Jamo
+END
diff --git a/lib/unicore/lib/InHebrew.pl b/lib/unicore/lib/InHebrew.pl
new file mode 100644
index 0000000000..291111511f
--- /dev/null
+++ b/lib/unicore/lib/InHebrew.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHebrew} (and fuzzy permutations)
+#
+# Meaning: Block 'Hebrew'
+#
+return <<'END';
+0590 05FF Hebrew
+END
diff --git a/lib/unicore/lib/InHighPr.pl b/lib/unicore/lib/InHighPr.pl
new file mode 100644
index 0000000000..f0bf1c3808
--- /dev/null
+++ b/lib/unicore/lib/InHighPr.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHighPrivateUseSurrogates} (and fuzzy permutations)
+#
+# Meaning: Block 'High Private Use Surrogates'
+#
+return <<'END';
+DB80 DBFF High Private Use Surrogates
+END
diff --git a/lib/unicore/lib/InHighSu.pl b/lib/unicore/lib/InHighSu.pl
new file mode 100644
index 0000000000..40de27a331
--- /dev/null
+++ b/lib/unicore/lib/InHighSu.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHighSurrogates} (and fuzzy permutations)
+#
+# Meaning: Block 'High Surrogates'
+#
+return <<'END';
+D800 DB7F High Surrogates
+END
diff --git a/lib/unicore/lib/InHiraga.pl b/lib/unicore/lib/InHiraga.pl
new file mode 100644
index 0000000000..48599480f8
--- /dev/null
+++ b/lib/unicore/lib/InHiraga.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHiragana} (and fuzzy permutations)
+#
+# Meaning: Block 'Hiragana'
+#
+return <<'END';
+3040 309F Hiragana
+END
diff --git a/lib/unicore/lib/InIdeogr.pl b/lib/unicore/lib/InIdeogr.pl
new file mode 100644
index 0000000000..7e52105514
--- /dev/null
+++ b/lib/unicore/lib/InIdeogr.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InIdeographicDescriptionCharacters} (and fuzzy permutations)
+#
+# Meaning: Block 'Ideographic Description Characters'
+#
+return <<'END';
+2FF0 2FFF Ideographic Description Characters
+END
diff --git a/lib/unicore/lib/InIpaExt.pl b/lib/unicore/lib/InIpaExt.pl
new file mode 100644
index 0000000000..9926bea2c5
--- /dev/null
+++ b/lib/unicore/lib/InIpaExt.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InIpaExtensions} (and fuzzy permutations)
+#
+# Meaning: Block 'IPA Extensions'
+#
+return <<'END';
+0250 02AF IPA Extensions
+END
diff --git a/lib/unicore/lib/InKanbun.pl b/lib/unicore/lib/InKanbun.pl
new file mode 100644
index 0000000000..d99efdd72a
--- /dev/null
+++ b/lib/unicore/lib/InKanbun.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InKanbun} (and fuzzy permutations)
+#
+# Meaning: Block 'Kanbun'
+#
+return <<'END';
+3190 319F Kanbun
+END
diff --git a/lib/unicore/lib/InKangxi.pl b/lib/unicore/lib/InKangxi.pl
new file mode 100644
index 0000000000..6dd91e0416
--- /dev/null
+++ b/lib/unicore/lib/InKangxi.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InKangxiRadicals} (and fuzzy permutations)
+#
+# Meaning: Block 'Kangxi Radicals'
+#
+return <<'END';
+2F00 2FDF Kangxi Radicals
+END
diff --git a/lib/unicore/lib/InKannad.pl b/lib/unicore/lib/InKannad.pl
new file mode 100644
index 0000000000..b9a5a48907
--- /dev/null
+++ b/lib/unicore/lib/InKannad.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InKannada} (and fuzzy permutations)
+#
+# Meaning: Block 'Kannada'
+#
+return <<'END';
+0C80 0CFF Kannada
+END
diff --git a/lib/unicore/lib/InKataka.pl b/lib/unicore/lib/InKataka.pl
new file mode 100644
index 0000000000..315725201d
--- /dev/null
+++ b/lib/unicore/lib/InKataka.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InKatakana} (and fuzzy permutations)
+#
+# Meaning: Block 'Katakana'
+#
+return <<'END';
+30A0 30FF Katakana
+END
diff --git a/lib/unicore/lib/InKhmer.pl b/lib/unicore/lib/InKhmer.pl
new file mode 100644
index 0000000000..e7919e9ba6
--- /dev/null
+++ b/lib/unicore/lib/InKhmer.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InKhmer} (and fuzzy permutations)
+#
+# Meaning: Block 'Khmer'
+#
+return <<'END';
+1780 17FF Khmer
+END
diff --git a/lib/unicore/lib/InLao.pl b/lib/unicore/lib/InLao.pl
new file mode 100644
index 0000000000..c6e9e503c2
--- /dev/null
+++ b/lib/unicore/lib/InLao.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InLao} (and fuzzy permutations)
+#
+# Meaning: Block 'Lao'
+#
+return <<'END';
+0E80 0EFF Lao
+END
diff --git a/lib/unicore/lib/InLatin1.pl b/lib/unicore/lib/InLatin1.pl
new file mode 100644
index 0000000000..88fa91d3f2
--- /dev/null
+++ b/lib/unicore/lib/InLatin1.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InLatin1Supplement} (and fuzzy permutations)
+#
+# Meaning: Block 'Latin-1 Supplement'
+#
+return <<'END';
+0080 00FF Latin-1 Supplement
+END
diff --git a/lib/unicore/lib/InLatin2.pl b/lib/unicore/lib/InLatin2.pl
new file mode 100644
index 0000000000..a56c71b152
--- /dev/null
+++ b/lib/unicore/lib/InLatin2.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InLatinExtendedA} (and fuzzy permutations)
+#
+# Meaning: Block 'Latin Extended-A'
+#
+return <<'END';
+0100 017F Latin Extended-A
+END
diff --git a/lib/unicore/lib/InLatin3.pl b/lib/unicore/lib/InLatin3.pl
new file mode 100644
index 0000000000..09ed93941d
--- /dev/null
+++ b/lib/unicore/lib/InLatin3.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InLatinExtendedAdditional} (and fuzzy permutations)
+#
+# Meaning: Block 'Latin Extended Additional'
+#
+return <<'END';
+1E00 1EFF Latin Extended Additional
+END
diff --git a/lib/unicore/lib/InLatinE.pl b/lib/unicore/lib/InLatinE.pl
new file mode 100644
index 0000000000..b17d1a0213
--- /dev/null
+++ b/lib/unicore/lib/InLatinE.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InLatinExtendedB} (and fuzzy permutations)
+#
+# Meaning: Block 'Latin Extended-B'
+#
+return <<'END';
+0180 024F Latin Extended-B
+END
diff --git a/lib/unicore/lib/InLetter.pl b/lib/unicore/lib/InLetter.pl
new file mode 100644
index 0000000000..f87eadfce3
--- /dev/null
+++ b/lib/unicore/lib/InLetter.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InLetterlikeSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Letterlike Symbols'
+#
+return <<'END';
+2100 214F Letterlike Symbols
+END
diff --git a/lib/unicore/lib/InLowSur.pl b/lib/unicore/lib/InLowSur.pl
new file mode 100644
index 0000000000..56dd72e36d
--- /dev/null
+++ b/lib/unicore/lib/InLowSur.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InLowSurrogates} (and fuzzy permutations)
+#
+# Meaning: Block 'Low Surrogates'
+#
+return <<'END';
+DC00 DFFF Low Surrogates
+END
diff --git a/lib/unicore/lib/InMalaya.pl b/lib/unicore/lib/InMalaya.pl
new file mode 100644
index 0000000000..90bfdf5ae9
--- /dev/null
+++ b/lib/unicore/lib/InMalaya.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMalayalam} (and fuzzy permutations)
+#
+# Meaning: Block 'Malayalam'
+#
+return <<'END';
+0D00 0D7F Malayalam
+END
diff --git a/lib/unicore/lib/InMathe2.pl b/lib/unicore/lib/InMathe2.pl
new file mode 100644
index 0000000000..0a1aca852f
--- /dev/null
+++ b/lib/unicore/lib/InMathe2.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMathematicalAlphanumericSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Mathematical Alphanumeric Symbols'
+#
+return <<'END';
+1D400 1D7FF Mathematical Alphanumeric Symbols
+END
diff --git a/lib/unicore/lib/InMathem.pl b/lib/unicore/lib/InMathem.pl
new file mode 100644
index 0000000000..97a874e3a7
--- /dev/null
+++ b/lib/unicore/lib/InMathem.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMathematicalOperators} (and fuzzy permutations)
+#
+# Meaning: Block 'Mathematical Operators'
+#
+return <<'END';
+2200 22FF Mathematical Operators
+END
diff --git a/lib/unicore/lib/InMisce2.pl b/lib/unicore/lib/InMisce2.pl
new file mode 100644
index 0000000000..c11fd2bb06
--- /dev/null
+++ b/lib/unicore/lib/InMisce2.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMiscellaneousTechnical} (and fuzzy permutations)
+#
+# Meaning: Block 'Miscellaneous Technical'
+#
+return <<'END';
+2300 23FF Miscellaneous Technical
+END
diff --git a/lib/unicore/lib/InMiscel.pl b/lib/unicore/lib/InMiscel.pl
new file mode 100644
index 0000000000..3b682441ea
--- /dev/null
+++ b/lib/unicore/lib/InMiscel.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMiscellaneousSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Miscellaneous Symbols'
+#
+return <<'END';
+2600 26FF Miscellaneous Symbols
+END
diff --git a/lib/unicore/lib/InMongol.pl b/lib/unicore/lib/InMongol.pl
new file mode 100644
index 0000000000..1166665f01
--- /dev/null
+++ b/lib/unicore/lib/InMongol.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMongolian} (and fuzzy permutations)
+#
+# Meaning: Block 'Mongolian'
+#
+return <<'END';
+1800 18AF Mongolian
+END
diff --git a/lib/unicore/lib/InMusica.pl b/lib/unicore/lib/InMusica.pl
new file mode 100644
index 0000000000..168f681817
--- /dev/null
+++ b/lib/unicore/lib/InMusica.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMusicalSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Musical Symbols'
+#
+return <<'END';
+1D100 1D1FF Musical Symbols
+END
diff --git a/lib/unicore/lib/InMyanma.pl b/lib/unicore/lib/InMyanma.pl
new file mode 100644
index 0000000000..c4e94f8982
--- /dev/null
+++ b/lib/unicore/lib/InMyanma.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMyanmar} (and fuzzy permutations)
+#
+# Meaning: Block 'Myanmar'
+#
+return <<'END';
+1000 109F Myanmar
+END
diff --git a/lib/unicore/lib/InNumber.pl b/lib/unicore/lib/InNumber.pl
new file mode 100644
index 0000000000..a15c2ffafb
--- /dev/null
+++ b/lib/unicore/lib/InNumber.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InNumberForms} (and fuzzy permutations)
+#
+# Meaning: Block 'Number Forms'
+#
+return <<'END';
+2150 218F Number Forms
+END
diff --git a/lib/unicore/lib/InOgham.pl b/lib/unicore/lib/InOgham.pl
new file mode 100644
index 0000000000..1e4ad3e03a
--- /dev/null
+++ b/lib/unicore/lib/InOgham.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InOgham} (and fuzzy permutations)
+#
+# Meaning: Block 'Ogham'
+#
+return <<'END';
+1680 169F Ogham
+END
diff --git a/lib/unicore/lib/InOldIta.pl b/lib/unicore/lib/InOldIta.pl
new file mode 100644
index 0000000000..e6f03e0470
--- /dev/null
+++ b/lib/unicore/lib/InOldIta.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InOldItalic} (and fuzzy permutations)
+#
+# Meaning: Block 'Old Italic'
+#
+return <<'END';
+10300 1032F Old Italic
+END
diff --git a/lib/unicore/lib/InOptica.pl b/lib/unicore/lib/InOptica.pl
new file mode 100644
index 0000000000..7112b783a0
--- /dev/null
+++ b/lib/unicore/lib/InOptica.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InOpticalCharacterRecognition} (and fuzzy permutations)
+#
+# Meaning: Block 'Optical Character Recognition'
+#
+return <<'END';
+2440 245F Optical Character Recognition
+END
diff --git a/lib/unicore/lib/InOriya.pl b/lib/unicore/lib/InOriya.pl
new file mode 100644
index 0000000000..22d456f78f
--- /dev/null
+++ b/lib/unicore/lib/InOriya.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InOriya} (and fuzzy permutations)
+#
+# Meaning: Block 'Oriya'
+#
+return <<'END';
+0B00 0B7F Oriya
+END
diff --git a/lib/unicore/In/PrivateU.pl b/lib/unicore/lib/InPrivat.pl
index eb04e06138..3bf1c6ed40 100644
--- a/lib/unicore/In/PrivateU.pl
+++ b/lib/unicore/lib/InPrivat.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{InPrivateUse} (and fuzzy permutations)
+#
+# Meaning: Block 'Private Use'
+#
return <<'END';
E000 F8FF Private Use
F0000 FFFFD Private Use
diff --git a/lib/unicore/lib/InRunic.pl b/lib/unicore/lib/InRunic.pl
new file mode 100644
index 0000000000..ff03ebfdd7
--- /dev/null
+++ b/lib/unicore/lib/InRunic.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InRunic} (and fuzzy permutations)
+#
+# Meaning: Block 'Runic'
+#
+return <<'END';
+16A0 16FF Runic
+END
diff --git a/lib/unicore/lib/InSinhal.pl b/lib/unicore/lib/InSinhal.pl
new file mode 100644
index 0000000000..4518d7004d
--- /dev/null
+++ b/lib/unicore/lib/InSinhal.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InSinhala} (and fuzzy permutations)
+#
+# Meaning: Block 'Sinhala'
+#
+return <<'END';
+0D80 0DFF Sinhala
+END
diff --git a/lib/unicore/lib/InSmallF.pl b/lib/unicore/lib/InSmallF.pl
new file mode 100644
index 0000000000..20f44553f1
--- /dev/null
+++ b/lib/unicore/lib/InSmallF.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InSmallFormVariants} (and fuzzy permutations)
+#
+# Meaning: Block 'Small Form Variants'
+#
+return <<'END';
+FE50 FE6F Small Form Variants
+END
diff --git a/lib/unicore/lib/InSpacin.pl b/lib/unicore/lib/InSpacin.pl
new file mode 100644
index 0000000000..ed1bda7be6
--- /dev/null
+++ b/lib/unicore/lib/InSpacin.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InSpacingModifierLetters} (and fuzzy permutations)
+#
+# Meaning: Block 'Spacing Modifier Letters'
+#
+return <<'END';
+02B0 02FF Spacing Modifier Letters
+END
diff --git a/lib/unicore/lib/InSpecia.pl b/lib/unicore/lib/InSpecia.pl
new file mode 100644
index 0000000000..bed30f4536
--- /dev/null
+++ b/lib/unicore/lib/InSpecia.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InSpecials} (and fuzzy permutations)
+#
+# Meaning: Block 'Specials'
+#
+return <<'END';
+FEFF Specials
+FFF0 FFFD Specials
+END
diff --git a/lib/unicore/lib/InSupers.pl b/lib/unicore/lib/InSupers.pl
new file mode 100644
index 0000000000..2db0bba609
--- /dev/null
+++ b/lib/unicore/lib/InSupers.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InSuperscriptsAndSubscripts} (and fuzzy permutations)
+#
+# Meaning: Block 'Superscripts and Subscripts'
+#
+return <<'END';
+2070 209F Superscripts and Subscripts
+END
diff --git a/lib/unicore/lib/InSyriac.pl b/lib/unicore/lib/InSyriac.pl
new file mode 100644
index 0000000000..80c73af5f6
--- /dev/null
+++ b/lib/unicore/lib/InSyriac.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InSyriac} (and fuzzy permutations)
+#
+# Meaning: Block 'Syriac'
+#
+return <<'END';
+0700 074F Syriac
+END
diff --git a/lib/unicore/lib/InTags.pl b/lib/unicore/lib/InTags.pl
new file mode 100644
index 0000000000..eaa6a7910b
--- /dev/null
+++ b/lib/unicore/lib/InTags.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InTags} (and fuzzy permutations)
+#
+# Meaning: Block 'Tags'
+#
+return <<'END';
+E0000 E007F Tags
+END
diff --git a/lib/unicore/lib/InTamil.pl b/lib/unicore/lib/InTamil.pl
new file mode 100644
index 0000000000..7a0ed655e8
--- /dev/null
+++ b/lib/unicore/lib/InTamil.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InTamil} (and fuzzy permutations)
+#
+# Meaning: Block 'Tamil'
+#
+return <<'END';
+0B80 0BFF Tamil
+END
diff --git a/lib/unicore/lib/InTelugu.pl b/lib/unicore/lib/InTelugu.pl
new file mode 100644
index 0000000000..3849120952
--- /dev/null
+++ b/lib/unicore/lib/InTelugu.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InTelugu} (and fuzzy permutations)
+#
+# Meaning: Block 'Telugu'
+#
+return <<'END';
+0C00 0C7F Telugu
+END
diff --git a/lib/unicore/lib/InThaana.pl b/lib/unicore/lib/InThaana.pl
new file mode 100644
index 0000000000..bbf3f9518f
--- /dev/null
+++ b/lib/unicore/lib/InThaana.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InThaana} (and fuzzy permutations)
+#
+# Meaning: Block 'Thaana'
+#
+return <<'END';
+0780 07BF Thaana
+END
diff --git a/lib/unicore/lib/InThai.pl b/lib/unicore/lib/InThai.pl
new file mode 100644
index 0000000000..91feb421c7
--- /dev/null
+++ b/lib/unicore/lib/InThai.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InThai} (and fuzzy permutations)
+#
+# Meaning: Block 'Thai'
+#
+return <<'END';
+0E00 0E7F Thai
+END
diff --git a/lib/unicore/lib/InTibeta.pl b/lib/unicore/lib/InTibeta.pl
new file mode 100644
index 0000000000..d118468aac
--- /dev/null
+++ b/lib/unicore/lib/InTibeta.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InTibetan} (and fuzzy permutations)
+#
+# Meaning: Block 'Tibetan'
+#
+return <<'END';
+0F00 0FFF Tibetan
+END
diff --git a/lib/unicore/lib/InUnifie.pl b/lib/unicore/lib/InUnifie.pl
new file mode 100644
index 0000000000..be19c249ab
--- /dev/null
+++ b/lib/unicore/lib/InUnifie.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InUnifiedCanadianAboriginalSyllabics} (and fuzzy permutations)
+#
+# Meaning: Block 'Unified Canadian Aboriginal Syllabics'
+#
+return <<'END';
+1400 167F Unified Canadian Aboriginal Syllabics
+END
diff --git a/lib/unicore/lib/InYiRadi.pl b/lib/unicore/lib/InYiRadi.pl
new file mode 100644
index 0000000000..d50561f995
--- /dev/null
+++ b/lib/unicore/lib/InYiRadi.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InYiRadicals} (and fuzzy permutations)
+#
+# Meaning: Block 'Yi Radicals'
+#
+return <<'END';
+A490 A4CF Yi Radicals
+END
diff --git a/lib/unicore/lib/InYiSyll.pl b/lib/unicore/lib/InYiSyll.pl
new file mode 100644
index 0000000000..06f417ff3e
--- /dev/null
+++ b/lib/unicore/lib/InYiSyll.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InYiSyllables} (and fuzzy permutations)
+#
+# Meaning: Block 'Yi Syllables'
+#
+return <<'END';
+A000 A48F Yi Syllables
+END
diff --git a/lib/unicore/Is/Inherite.pl b/lib/unicore/lib/Inherite.pl
index fc8b77cb9e..d52a465c54 100644
--- a/lib/unicore/Is/Inherite.pl
+++ b/lib/unicore/lib/Inherite.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Inherited} (and fuzzy permutations)
+#
+# Meaning: Script 'INHERITED'
+#
return <<'END';
0300 034E INHERITED
0360 0362 INHERITED
diff --git a/lib/unicore/lib/JoinCont.pl b/lib/unicore/lib/JoinCont.pl
new file mode 100644
index 0000000000..9e8278a13f
--- /dev/null
+++ b/lib/unicore/lib/JoinCont.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{JoinControl} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Join_Control'
+#
+return <<'END';
+200C 200D Join_Control
+END
diff --git a/lib/unicore/Is/Kannada.pl b/lib/unicore/lib/Kannada.pl
index ff4622c099..3fa302ff36 100644
--- a/lib/unicore/Is/Kannada.pl
+++ b/lib/unicore/lib/Kannada.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Kannada} (and fuzzy permutations)
+#
+# Meaning: Script 'KANNADA'
+#
return <<'END';
0C82 0C83 KANNADA
0C85 0C8C KANNADA
diff --git a/lib/unicore/Is/Katakana.pl b/lib/unicore/lib/Katakana.pl
index be9e6468f1..1a55151f3f 100644
--- a/lib/unicore/Is/Katakana.pl
+++ b/lib/unicore/lib/Katakana.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Katakana} (and fuzzy permutations)
+#
+# Meaning: Script 'KATAKANA'
+#
return <<'END';
30A1 30FA KATAKANA
30FD 30FE KATAKANA
diff --git a/lib/unicore/lib/Khmer.pl b/lib/unicore/lib/Khmer.pl
new file mode 100644
index 0000000000..108bafb3ab
--- /dev/null
+++ b/lib/unicore/lib/Khmer.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Khmer} (and fuzzy permutations)
+#
+# Meaning: Script 'KHMER'
+#
+return <<'END';
+1780 17D3 KHMER
+17E0 17E9 KHMER
+END
diff --git a/lib/unicore/Is/2.pl b/lib/unicore/lib/L.pl
index f619a484ef..b3f6df3294 100644
--- a/lib/unicore/Is/2.pl
+++ b/lib/unicore/lib/L.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{L}
+# \p{L} (and fuzzy permutations)
+#
+# Meaning: Major Category 'L'
+#
return <<'END';
0041 005A
0061 007A
diff --git a/lib/unicore/Is/L.pl b/lib/unicore/lib/L_.pl
index d83e964332..b2e89eb889 100644
--- a/lib/unicore/Is/L.pl
+++ b/lib/unicore/lib/L_.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{L&}
+#
+# Meaning: [\p{Ll}\p{Lu}\p{Lt}]
+#
return <<'END';
0041 005A
0061 007A
diff --git a/lib/unicore/Is/Lao.pl b/lib/unicore/lib/Lao.pl
index c43419f41b..e4822238f1 100644
--- a/lib/unicore/Is/Lao.pl
+++ b/lib/unicore/lib/Lao.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Lao} (and fuzzy permutations)
+#
+# Meaning: Script 'LAO'
+#
return <<'END';
0E81 0E82 LAO
0E84 LAO
diff --git a/lib/unicore/Is/Latin.pl b/lib/unicore/lib/Latin.pl
index 806589fea7..4c26446105 100644
--- a/lib/unicore/Is/Latin.pl
+++ b/lib/unicore/lib/Latin.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Latin} (and fuzzy permutations)
+#
+# Meaning: Script 'LATIN'
+#
return <<'END';
0041 005A LATIN
0061 007A LATIN
diff --git a/lib/unicore/Is/Ll.pl b/lib/unicore/lib/Ll.pl
index dee79e405f..573c56aee3 100644
--- a/lib/unicore/Is/Ll.pl
+++ b/lib/unicore/lib/Ll.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Ll}
+# \p{Ll} (and fuzzy permutations)
+#
+# Meaning: General Category 'Ll'
+#
return <<'END';
0061 007A
00AA
diff --git a/lib/unicore/Is/Lm.pl b/lib/unicore/lib/Lm.pl
index 864c84bd10..2dfd4f3d33 100644
--- a/lib/unicore/Is/Lm.pl
+++ b/lib/unicore/lib/Lm.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Lm}
+# \p{Lm} (and fuzzy permutations)
+#
+# Meaning: General Category 'Lm'
+#
return <<'END';
02B0 02B8
02BB 02C1
diff --git a/lib/unicore/Is/Lo.pl b/lib/unicore/lib/Lo.pl
index ce668b7c9c..7113103bd8 100644
--- a/lib/unicore/Is/Lo.pl
+++ b/lib/unicore/lib/Lo.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Lo}
+# \p{Lo} (and fuzzy permutations)
+#
+# Meaning: General Category 'Lo'
+#
return <<'END';
01BB
01C0 01C3
diff --git a/lib/unicore/Is/Lower.pl b/lib/unicore/lib/Lower.pl
index dee79e405f..084a4b22c7 100644
--- a/lib/unicore/Is/Lower.pl
+++ b/lib/unicore/lib/Lower.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Lower}
+#
+# Meaning: [[:Lower:]]
+#
return <<'END';
0061 007A
00AA
diff --git a/lib/unicore/Is/Lowercas.pl b/lib/unicore/lib/Lowercas.pl
index a59a825d6e..969d821dfa 100644
--- a/lib/unicore/Is/Lowercas.pl
+++ b/lib/unicore/lib/Lowercas.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Lowercase} (and fuzzy permutations)
+#
+# Meaning: [\p{Ll}\p{OtherLowercase}]
+#
return <<'END';
0061 007A
00AA
diff --git a/lib/unicore/Is/Lt.pl b/lib/unicore/lib/Lt.pl
index 04e3954cea..b7589326ba 100644
--- a/lib/unicore/Is/Lt.pl
+++ b/lib/unicore/lib/Lt.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Lt}
+# \p{Lt} (and fuzzy permutations)
+#
+# Meaning: General Category 'Lt'
+#
return <<'END';
01C5
01C8
diff --git a/lib/unicore/Is/Lu.pl b/lib/unicore/lib/Lu.pl
index 3b8546b74b..2923b3b2f3 100644
--- a/lib/unicore/Is/Lu.pl
+++ b/lib/unicore/lib/Lu.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Lu}
+# \p{Lu} (and fuzzy permutations)
+#
+# Meaning: General Category 'Lu'
+#
return <<'END';
0041 005A
00C0 00D6
diff --git a/lib/unicore/Is/M.pl b/lib/unicore/lib/M.pl
index fb39914d17..0274aed70e 100644
--- a/lib/unicore/Is/M.pl
+++ b/lib/unicore/lib/M.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{M}
+# \p{M} (and fuzzy permutations)
+#
+# Meaning: Major Category 'M'
+#
return <<'END';
0300 034E
0360 0362
diff --git a/lib/unicore/Is/Malayala.pl b/lib/unicore/lib/Malayala.pl
index e341fc9830..de2ec26851 100644
--- a/lib/unicore/Is/Malayala.pl
+++ b/lib/unicore/lib/Malayala.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Malayalam} (and fuzzy permutations)
+#
+# Meaning: Script 'MALAYALAM'
+#
return <<'END';
0D02 0D03 MALAYALAM
0D05 0D0C MALAYALAM
diff --git a/lib/unicore/Is/Math.pl b/lib/unicore/lib/Math.pl
index c99aa38259..389a73d37f 100644
--- a/lib/unicore/Is/Math.pl
+++ b/lib/unicore/lib/Math.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Math} (and fuzzy permutations)
+#
+# Meaning: [\p{Sm}\p{OtherMath}]
+#
return <<'END';
0028 002B
002D
diff --git a/lib/unicore/Is/Mc.pl b/lib/unicore/lib/Mc.pl
index bc29aaada4..70181afb18 100644
--- a/lib/unicore/Is/Mc.pl
+++ b/lib/unicore/lib/Mc.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Mc}
+# \p{Mc} (and fuzzy permutations)
+#
+# Meaning: General Category 'Mc'
+#
return <<'END';
0903
093E 0940
diff --git a/lib/unicore/lib/Me.pl b/lib/unicore/lib/Me.pl
new file mode 100644
index 0000000000..03ba369fbd
--- /dev/null
+++ b/lib/unicore/lib/Me.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Me}
+# \p{Me} (and fuzzy permutations)
+#
+# Meaning: General Category 'Me'
+#
+return <<'END';
+0488 0489
+06DD 06DE
+20DD 20E0
+20E2 20E3
+END
diff --git a/lib/unicore/Is/Mirrored.pl b/lib/unicore/lib/Mirrored.pl
index 514fc973ea..2c25ac3dd0 100644
--- a/lib/unicore/Is/Mirrored.pl
+++ b/lib/unicore/lib/Mirrored.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Mirrored}
+#
+# Meaning: Mirrored in bidirectional text
+#
return <<'END';
0028 0029
003C
diff --git a/lib/unicore/Is/Mn.pl b/lib/unicore/lib/Mn.pl
index a42ea4ac98..c707ec22b1 100644
--- a/lib/unicore/Is/Mn.pl
+++ b/lib/unicore/lib/Mn.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Mn}
+# \p{Mn} (and fuzzy permutations)
+#
+# Meaning: General Category 'Mn'
+#
return <<'END';
0300 034E
0360 0362
diff --git a/lib/unicore/Is/Mongolia.pl b/lib/unicore/lib/Mongolia.pl
index 5896ed0394..b440c67282 100644
--- a/lib/unicore/Is/Mongolia.pl
+++ b/lib/unicore/lib/Mongolia.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Mongolian} (and fuzzy permutations)
+#
+# Meaning: Script 'MONGOLIAN'
+#
return <<'END';
1810 1819 MONGOLIAN
1820 1877 MONGOLIAN
diff --git a/lib/unicore/Is/Myanmar.pl b/lib/unicore/lib/Myanmar.pl
index 6874b3a23a..7428b5123d 100644
--- a/lib/unicore/Is/Myanmar.pl
+++ b/lib/unicore/lib/Myanmar.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Myanmar} (and fuzzy permutations)
+#
+# Meaning: Script 'MYANMAR'
+#
return <<'END';
1000 1021 MYANMAR
1023 1027 MYANMAR
diff --git a/lib/unicore/Is/N.pl b/lib/unicore/lib/N.pl
index 83e3201a8b..07d2da485a 100644
--- a/lib/unicore/Is/N.pl
+++ b/lib/unicore/lib/N.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{N}
+# \p{N} (and fuzzy permutations)
+#
+# Meaning: Major Category 'N'
+#
return <<'END';
0030 0039
00B2 00B3
diff --git a/lib/unicore/Is/Nd.pl b/lib/unicore/lib/Nd.pl
index 96f1cdd7a7..d51cb076fc 100644
--- a/lib/unicore/Is/Nd.pl
+++ b/lib/unicore/lib/Nd.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Nd}
+# \p{Nd} (and fuzzy permutations)
+#
+# Meaning: General Category 'Nd'
+#
return <<'END';
0030 0039
0660 0669
diff --git a/lib/unicore/lib/Nl.pl b/lib/unicore/lib/Nl.pl
new file mode 100644
index 0000000000..9b42189800
--- /dev/null
+++ b/lib/unicore/lib/Nl.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Nl}
+# \p{Nl} (and fuzzy permutations)
+#
+# Meaning: General Category 'Nl'
+#
+return <<'END';
+16EE 16F0
+2160 2183
+3007
+3021 3029
+3038 303A
+1034A
+END
diff --git a/lib/unicore/Is/No.pl b/lib/unicore/lib/No.pl
index 313e71f85b..b0cc18cc09 100644
--- a/lib/unicore/Is/No.pl
+++ b/lib/unicore/lib/No.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{No}
+# \p{No} (and fuzzy permutations)
+#
+# Meaning: General Category 'No'
+#
return <<'END';
00B2 00B3
00B9
diff --git a/lib/unicore/Is/Nonchara.pl b/lib/unicore/lib/Nonchara.pl
index c9c8ae93e3..a46dc4ee1d 100644
--- a/lib/unicore/Is/Nonchara.pl
+++ b/lib/unicore/lib/Nonchara.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{NoncharacterCodePoint} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Noncharacter_Code_Point'
+#
return <<'END';
FDD0 FDEF Noncharacter_Code_Point
FFFE FFFF Noncharacter_Code_Point
diff --git a/lib/unicore/lib/Ogham.pl b/lib/unicore/lib/Ogham.pl
new file mode 100644
index 0000000000..c44acffbda
--- /dev/null
+++ b/lib/unicore/lib/Ogham.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Ogham} (and fuzzy permutations)
+#
+# Meaning: Script 'OGHAM'
+#
+return <<'END';
+1681 169A OGHAM
+END
diff --git a/lib/unicore/lib/OldItali.pl b/lib/unicore/lib/OldItali.pl
new file mode 100644
index 0000000000..8dc65e7f56
--- /dev/null
+++ b/lib/unicore/lib/OldItali.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{OldItalic} (and fuzzy permutations)
+#
+# Meaning: Script 'OLD-ITALIC'
+#
+return <<'END';
+10300 1031E OLD-ITALIC
+END
diff --git a/lib/unicore/Is/Oriya.pl b/lib/unicore/lib/Oriya.pl
index 7ce7784685..3a4959e04e 100644
--- a/lib/unicore/Is/Oriya.pl
+++ b/lib/unicore/lib/Oriya.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Oriya} (and fuzzy permutations)
+#
+# Meaning: Script 'ORIYA'
+#
return <<'END';
0B01 0B03 ORIYA
0B05 0B0C ORIYA
diff --git a/lib/unicore/Is/OtherAlp.pl b/lib/unicore/lib/OtherAlp.pl
index 26d75fc3d7..82ef36b600 100644
--- a/lib/unicore/Is/OtherAlp.pl
+++ b/lib/unicore/lib/OtherAlp.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{OtherAlphabetic} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_Alphabetic'
+#
return <<'END';
0345 Other_Alphabetic
05B0 05B9 Other_Alphabetic
diff --git a/lib/unicore/Is/OtherLow.pl b/lib/unicore/lib/OtherLow.pl
index 5cf29cb176..67d48ce4bd 100644
--- a/lib/unicore/Is/OtherLow.pl
+++ b/lib/unicore/lib/OtherLow.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{OtherLowercase} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_Lowercase'
+#
return <<'END';
02B0 02B8 Other_Lowercase
02C0 02C1 Other_Lowercase
diff --git a/lib/unicore/Is/OtherMat.pl b/lib/unicore/lib/OtherMat.pl
index eb2cc126d1..199bbf05d4 100644
--- a/lib/unicore/Is/OtherMat.pl
+++ b/lib/unicore/lib/OtherMat.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{OtherMath} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_Math'
+#
return <<'END';
0028 002A Other_Math
002D Other_Math
diff --git a/lib/unicore/lib/OtherUpp.pl b/lib/unicore/lib/OtherUpp.pl
new file mode 100644
index 0000000000..3e66567dee
--- /dev/null
+++ b/lib/unicore/lib/OtherUpp.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{OtherUppercase} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_Uppercase'
+#
+return <<'END';
+2160 216F Other_Uppercase
+24B6 24CF Other_Uppercase
+END
diff --git a/lib/unicore/Is/P.pl b/lib/unicore/lib/P.pl
index a275d4d4f1..df116cf7dd 100644
--- a/lib/unicore/Is/P.pl
+++ b/lib/unicore/lib/P.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{P}
+# \p{P} (and fuzzy permutations)
+#
+# Meaning: Major Category 'P'
+#
return <<'END';
0021 0023
0025 002A
diff --git a/lib/unicore/Is/Pc.pl b/lib/unicore/lib/Pc.pl
index c8d4cbb70e..f4a03a9d12 100644
--- a/lib/unicore/Is/Pc.pl
+++ b/lib/unicore/lib/Pc.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Pc}
+# \p{Pc} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pc'
+#
return <<'END';
005F
203F 2040
diff --git a/lib/unicore/Is/Pd.pl b/lib/unicore/lib/Pd.pl
index 911c9e82d8..be8412a246 100644
--- a/lib/unicore/Is/Pd.pl
+++ b/lib/unicore/lib/Pd.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Pd}
+# \p{Pd} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pd'
+#
return <<'END';
002D
00AD
diff --git a/lib/unicore/Is/Pe.pl b/lib/unicore/lib/Pe.pl
index 12d085964e..72c1bae55d 100644
--- a/lib/unicore/Is/Pe.pl
+++ b/lib/unicore/lib/Pe.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Pe}
+# \p{Pe} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pe'
+#
return <<'END';
0029
005D
diff --git a/lib/unicore/lib/Pf.pl b/lib/unicore/lib/Pf.pl
new file mode 100644
index 0000000000..9af533d9f2
--- /dev/null
+++ b/lib/unicore/lib/Pf.pl
@@ -0,0 +1,17 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Pf}
+# \p{Pf} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pf'
+#
+return <<'END';
+00BB
+2019
+201D
+203A
+END
diff --git a/lib/unicore/lib/Pi.pl b/lib/unicore/lib/Pi.pl
new file mode 100644
index 0000000000..54fa4e6ad2
--- /dev/null
+++ b/lib/unicore/lib/Pi.pl
@@ -0,0 +1,18 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Pi}
+# \p{Pi} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pi'
+#
+return <<'END';
+00AB
+2018
+201B 201C
+201F
+2039
+END
diff --git a/lib/unicore/Is/Po.pl b/lib/unicore/lib/Po.pl
index 0e9e8648c3..d1ec8cc037 100644
--- a/lib/unicore/Is/Po.pl
+++ b/lib/unicore/lib/Po.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Po}
+# \p{Po} (and fuzzy permutations)
+#
+# Meaning: General Category 'Po'
+#
return <<'END';
0021 0023
0025 0027
diff --git a/lib/unicore/Is/Print.pl b/lib/unicore/lib/Print.pl
index 18771523c3..5c0a3c7848 100644
--- a/lib/unicore/Is/Print.pl
+++ b/lib/unicore/lib/Print.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Print}
+#
+# Meaning: [[:Print:]]
+#
return <<'END';
0020 007E
00A0 021F
diff --git a/lib/unicore/Is/Ps.pl b/lib/unicore/lib/Ps.pl
index 820dce07d2..f03aa02c7e 100644
--- a/lib/unicore/Is/Ps.pl
+++ b/lib/unicore/lib/Ps.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Ps}
+# \p{Ps} (and fuzzy permutations)
+#
+# Meaning: General Category 'Ps'
+#
return <<'END';
0028
005B
diff --git a/lib/unicore/Is/Punct.pl b/lib/unicore/lib/Punct.pl
index a275d4d4f1..ca2cdbbf0c 100644
--- a/lib/unicore/Is/Punct.pl
+++ b/lib/unicore/lib/Punct.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Punct}
+#
+# Meaning: [[:Punct:]]
+#
return <<'END';
0021 0023
0025 002A
diff --git a/lib/unicore/Is/Quotatio.pl b/lib/unicore/lib/Quotatio.pl
index e51c0b2670..70e80f8124 100644
--- a/lib/unicore/Is/Quotatio.pl
+++ b/lib/unicore/lib/Quotatio.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{QuotationMark} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Quotation_Mark'
+#
return <<'END';
0022 Quotation_Mark
0027 Quotation_Mark
diff --git a/lib/unicore/lib/Runic.pl b/lib/unicore/lib/Runic.pl
new file mode 100644
index 0000000000..08fdd5b073
--- /dev/null
+++ b/lib/unicore/lib/Runic.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Runic} (and fuzzy permutations)
+#
+# Meaning: Script 'RUNIC'
+#
+return <<'END';
+16A0 16EA RUNIC
+16EE 16F0 RUNIC
+END
diff --git a/lib/unicore/Is/S.pl b/lib/unicore/lib/S.pl
index 2dc76bde2f..f9ded7d136 100644
--- a/lib/unicore/Is/S.pl
+++ b/lib/unicore/lib/S.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{S}
+# \p{S} (and fuzzy permutations)
+#
+# Meaning: Major Category 'S'
+#
return <<'END';
0024
002B
diff --git a/lib/unicore/Is/Sc.pl b/lib/unicore/lib/Sc.pl
index ef2dd1341e..31cabc3043 100644
--- a/lib/unicore/Is/Sc.pl
+++ b/lib/unicore/lib/Sc.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Sc}
+# \p{Sc} (and fuzzy permutations)
+#
+# Meaning: General Category 'Sc'
+#
return <<'END';
0024
00A2 00A5
diff --git a/lib/unicore/Is/Sinhala.pl b/lib/unicore/lib/Sinhala.pl
index 00b81d6f3a..d7de9bbc58 100644
--- a/lib/unicore/Is/Sinhala.pl
+++ b/lib/unicore/lib/Sinhala.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Sinhala} (and fuzzy permutations)
+#
+# Meaning: Script 'SINHALA'
+#
return <<'END';
0D82 0D83 SINHALA
0D85 0D96 SINHALA
diff --git a/lib/unicore/Is/Sk.pl b/lib/unicore/lib/Sk.pl
index f4ea3c3ba0..34d4ae3c90 100644
--- a/lib/unicore/Is/Sk.pl
+++ b/lib/unicore/lib/Sk.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Sk}
+# \p{Sk} (and fuzzy permutations)
+#
+# Meaning: General Category 'Sk'
+#
return <<'END';
005E
0060
diff --git a/lib/unicore/Is/Sm.pl b/lib/unicore/lib/Sm.pl
index 376fdfe580..bde87a9a9d 100644
--- a/lib/unicore/Is/Sm.pl
+++ b/lib/unicore/lib/Sm.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Sm}
+# \p{Sm} (and fuzzy permutations)
+#
+# Meaning: General Category 'Sm'
+#
return <<'END';
002B
003C 003E
diff --git a/lib/unicore/Is/So.pl b/lib/unicore/lib/So.pl
index b56c2a0a21..0cc548eeca 100644
--- a/lib/unicore/Is/So.pl
+++ b/lib/unicore/lib/So.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{So}
+# \p{So} (and fuzzy permutations)
+#
+# Meaning: General Category 'So'
+#
return <<'END';
00A6 00A7
00A9
diff --git a/lib/unicore/Is/Space.pl b/lib/unicore/lib/Space.pl
index 379285bbf7..ed97335526 100644
--- a/lib/unicore/Is/Space.pl
+++ b/lib/unicore/lib/Space.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Space}
+#
+# Meaning: [[:Space:]]
+#
return <<'END';
0009 000D
0020
diff --git a/lib/unicore/Is/SpacePer.pl b/lib/unicore/lib/SpacePer.pl
index 935b991cd7..b84be26cd2 100644
--- a/lib/unicore/Is/SpacePer.pl
+++ b/lib/unicore/lib/SpacePer.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{SpacePerl}
+#
+# Meaning: \s
+#
return <<'END';
0009 000A
000C 000D
diff --git a/lib/unicore/lib/Syriac.pl b/lib/unicore/lib/Syriac.pl
new file mode 100644
index 0000000000..355493a957
--- /dev/null
+++ b/lib/unicore/lib/Syriac.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Syriac} (and fuzzy permutations)
+#
+# Meaning: Script 'SYRIAC'
+#
+return <<'END';
+0710 072C SYRIAC
+0730 074A SYRIAC
+END
diff --git a/lib/unicore/Is/Tamil.pl b/lib/unicore/lib/Tamil.pl
index fe6899ef47..aaad4ac10b 100644
--- a/lib/unicore/Is/Tamil.pl
+++ b/lib/unicore/lib/Tamil.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Tamil} (and fuzzy permutations)
+#
+# Meaning: Script 'TAMIL'
+#
return <<'END';
0B82 0B83 TAMIL
0B85 0B8A TAMIL
diff --git a/lib/unicore/Is/Telugu.pl b/lib/unicore/lib/Telugu.pl
index 8b23c51862..97d051d22a 100644
--- a/lib/unicore/Is/Telugu.pl
+++ b/lib/unicore/lib/Telugu.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Telugu} (and fuzzy permutations)
+#
+# Meaning: Script 'TELUGU'
+#
return <<'END';
0C01 0C03 TELUGU
0C05 0C0C TELUGU
diff --git a/lib/unicore/Is/Terminal.pl b/lib/unicore/lib/Terminal.pl
index 0bd9f7dad0..4bfbd11025 100644
--- a/lib/unicore/Is/Terminal.pl
+++ b/lib/unicore/lib/Terminal.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{TerminalPunctuation} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Terminal_Punctuation'
+#
return <<'END';
0021 Terminal_Punctuation
002C Terminal_Punctuation
diff --git a/lib/unicore/lib/Thaana.pl b/lib/unicore/lib/Thaana.pl
new file mode 100644
index 0000000000..5007ea77a3
--- /dev/null
+++ b/lib/unicore/lib/Thaana.pl
@@ -0,0 +1,13 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Thaana} (and fuzzy permutations)
+#
+# Meaning: Script 'THAANA'
+#
+return <<'END';
+0780 07B0 THAANA
+END
diff --git a/lib/unicore/Is/Thai.pl b/lib/unicore/lib/Thai.pl
index 7cd0d4261d..1b72367d0e 100644
--- a/lib/unicore/Is/Thai.pl
+++ b/lib/unicore/lib/Thai.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Thai} (and fuzzy permutations)
+#
+# Meaning: Script 'THAI'
+#
return <<'END';
0E01 0E3A THAI
0E40 0E4E THAI
diff --git a/lib/unicore/Is/Tibetan.pl b/lib/unicore/lib/Tibetan.pl
index 4fd13ff8e7..89c6c7cb6d 100644
--- a/lib/unicore/Is/Tibetan.pl
+++ b/lib/unicore/lib/Tibetan.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Tibetan} (and fuzzy permutations)
+#
+# Meaning: Script 'TIBETAN'
+#
return <<'END';
0F00 TIBETAN
0F18 0F19 TIBETAN
diff --git a/lib/unicore/Is/Title.pl b/lib/unicore/lib/Title.pl
index 04e3954cea..b13f42b354 100644
--- a/lib/unicore/Is/Title.pl
+++ b/lib/unicore/lib/Title.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Title}
+#
+# Meaning: [[:Title:]]
+#
return <<'END';
01C5
01C8
diff --git a/lib/unicore/Is/Upper.pl b/lib/unicore/lib/Upper.pl
index 3b8546b74b..6b3d280df5 100644
--- a/lib/unicore/Is/Upper.pl
+++ b/lib/unicore/lib/Upper.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Upper}
+#
+# Meaning: [[:Upper:]]
+#
return <<'END';
0041 005A
00C0 00D6
diff --git a/lib/unicore/Is/Uppercas.pl b/lib/unicore/lib/Uppercas.pl
index 206aeaf415..c216b45ea7 100644
--- a/lib/unicore/Is/Uppercas.pl
+++ b/lib/unicore/lib/Uppercas.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Uppercase} (and fuzzy permutations)
+#
+# Meaning: [\p{Lu}\p{Other_Uppercase}]
+#
return <<'END';
0041 005A
00C0 00D6
diff --git a/lib/unicore/Is/WhiteSpa.pl b/lib/unicore/lib/WhiteSpa.pl
index ee9fe67324..18c90dea1f 100644
--- a/lib/unicore/Is/WhiteSpa.pl
+++ b/lib/unicore/lib/WhiteSpa.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{WhiteSpace} (and fuzzy permutations)
+#
+# Meaning: Extended property 'White_space'
+#
return <<'END';
0009 000D White_space
0020 White_space
diff --git a/lib/unicore/Is/Word.pl b/lib/unicore/lib/Word.pl
index 56164d543d..c65866bd3e 100644
--- a/lib/unicore/Is/Word.pl
+++ b/lib/unicore/lib/Word.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Word}
+#
+# Meaning: [[:Word:]]
+#
return <<'END';
0030 0039
0041 005A
diff --git a/lib/unicore/Is/XDigit.pl b/lib/unicore/lib/XDigit.pl
index cdf3c25454..3d3594e089 100644
--- a/lib/unicore/Is/XDigit.pl
+++ b/lib/unicore/lib/XDigit.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{XDigit}
+#
+# Meaning: [[:XDigit:]]
+#
return <<'END';
0030 0039
0041 0046
diff --git a/lib/unicore/Is/Yi.pl b/lib/unicore/lib/Yi.pl
index bb4b313004..169d739e95 100644
--- a/lib/unicore/Is/Yi.pl
+++ b/lib/unicore/lib/Yi.pl
@@ -1,8 +1,13 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Yi} (and fuzzy permutations)
+#
+# Meaning: Script 'YI'
+#
return <<'END';
A000 A48C YI
A490 A4A1 YI
diff --git a/lib/unicore/Is/Z.pl b/lib/unicore/lib/Z.pl
index 4481089277..3a053e16e8 100644
--- a/lib/unicore/Is/Z.pl
+++ b/lib/unicore/lib/Z.pl
@@ -1,8 +1,14 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
+#
+# This file supports:
+# \p{Z}
+# \p{Z} (and fuzzy permutations)
+#
+# Meaning: Major Category 'Z'
+#
return <<'END';
0020
00A0
diff --git a/lib/unicore/lib/Zl.pl b/lib/unicore/lib/Zl.pl
new file mode 100644
index 0000000000..2fa53b39cf
--- /dev/null
+++ b/lib/unicore/lib/Zl.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Zl}
+# \p{Zl} (and fuzzy permutations)
+#
+# Meaning: General Category 'Zl'
+#
+return <<'END';
+2028
+END
diff --git a/lib/unicore/lib/Zp.pl b/lib/unicore/lib/Zp.pl
new file mode 100644
index 0000000000..7860fc3e10
--- /dev/null
+++ b/lib/unicore/lib/Zp.pl
@@ -0,0 +1,14 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Zp}
+# \p{Zp} (and fuzzy permutations)
+#
+# Meaning: General Category 'Zp'
+#
+return <<'END';
+2029
+END
diff --git a/lib/unicore/lib/Zs.pl b/lib/unicore/lib/Zs.pl
new file mode 100644
index 0000000000..56ff72e941
--- /dev/null
+++ b/lib/unicore/lib/Zs.pl
@@ -0,0 +1,19 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Zs}
+# \p{Zs} (and fuzzy permutations)
+#
+# Meaning: General Category 'Zs'
+#
+return <<'END';
+0020
+00A0
+1680
+2000 200B
+202F
+3000
+END
diff --git a/lib/unicore/lib/_CanonDC.pl b/lib/unicore/lib/_CanonDC.pl
new file mode 100644
index 0000000000..849aef2208
--- /dev/null
+++ b/lib/unicore/lib/_CanonDC.pl
@@ -0,0 +1,16 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{_CanonDCIJ}
+#
+# Meaning: (for internal casefolding use)
+#
+return <<'END';
+0069 006A
+012F
+1E2D
+1ECB
+END
diff --git a/lib/unicore/lib/_CaseIgn.pl b/lib/unicore/lib/_CaseIgn.pl
new file mode 100644
index 0000000000..db919574ea
--- /dev/null
+++ b/lib/unicore/lib/_CaseIgn.pl
@@ -0,0 +1,111 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{_CaseIgnorable}
+#
+# Meaning: (for internal casefolding use)
+#
+return <<'END';
+00AD
+0300 034E
+0360 0362
+0483 0486
+0591 05A1
+05A3 05B9
+05BB 05BD
+05BF
+05C1 05C2
+05C4
+064B 0655
+0670
+06D6 06DC
+06DF 06E4
+06E7 06E8
+06EA 06ED
+0711
+0730 074A
+07A6 07B0
+0901 0902
+093C
+0941 0948
+094D
+0951 0954
+0962 0963
+0981
+09BC
+09C1 09C4
+09CD
+09E2 09E3
+0A02
+0A3C
+0A41 0A42
+0A47 0A48
+0A4B 0A4D
+0A70 0A71
+0A81 0A82
+0ABC
+0AC1 0AC5
+0AC7 0AC8
+0ACD
+0B01
+0B3C
+0B3F
+0B41 0B43
+0B4D
+0B56
+0B82
+0BC0
+0BCD
+0C3E 0C40
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0CBF
+0CC6
+0CCC 0CCD
+0D41 0D43
+0D4D
+0DCA
+0DD2 0DD4
+0DD6
+0E31
+0E34 0E3A
+0E47 0E4E
+0EB1
+0EB4 0EB9
+0EBB 0EBC
+0EC8 0ECD
+0F18 0F19
+0F35
+0F37
+0F39
+0F71 0F7E
+0F80 0F84
+0F86 0F87
+0F90 0F97
+0F99 0FBC
+0FC6
+102D 1030
+1032
+1036 1037
+1039
+1058 1059
+17B7 17BD
+17C6
+17C9 17D3
+18A9
+2010
+20D0 20DC
+20E1
+302A 302F
+3099 309A
+FB1E
+FE20 FE23
+1D167 1D169
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+END
diff --git a/lib/unicore/lib/_CombAbo.pl b/lib/unicore/lib/_CombAbo.pl
new file mode 100644
index 0000000000..678ccc74df
--- /dev/null
+++ b/lib/unicore/lib/_CombAbo.pl
@@ -0,0 +1,51 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{_CombAbove}
+#
+# Meaning: (for internal casefolding use)
+#
+return <<'END';
+0300 0314
+033D 0344
+0346
+034A 034C
+0483 0486
+0592 0595
+0597 0599
+059C 05A1
+05A8 05A9
+05AB 05AC
+05AF
+05C4
+0653 0654
+06D6 06DC
+06DF 06E2
+06E4
+06E7 06E8
+06EB 06EC
+0730
+0732 0733
+0735 0736
+073A
+073D
+073F 0741
+0743
+0745
+0747
+0749 074A
+0951
+0953 0954
+0F82 0F83
+0F86 0F87
+20D0 20D1
+20D4 20D7
+20DB 20DC
+20E1
+FE20 FE23
+1D185 1D189
+1D1AA 1D1AD
+END
diff --git a/lib/unicore/mktables b/lib/unicore/mktables
index b43b1f1bea..a6c234c740 100644
--- a/lib/unicore/mktables
+++ b/lib/unicore/mktables
@@ -1,19 +1,20 @@
#!/usr/bin/perl -w
use strict;
use Carp;
+
##
## mktables -- create the runtime Perl Unicode files (lib/unicore/**/*.pl)
## from the Unicode database files (lib/unicore/*.txt).
##
-mkdir("In", 0755);
-mkdir("Is", 0755);
-mkdir("To", 0755);
+mkdir("lib", 0755);
+mkdir("To", 0755);
##
## Process any args.
##
-my $Verbose = 0;
+my $Verbose = 0;
+my $MakeTestScript = 0;
while (@ARGV)
{
@@ -22,22 +23,51 @@ while (@ARGV)
$Verbose = 1;
} elsif ($arg eq '-q') {
$Verbose = 0;
+ } elsif ($arg eq '-maketest') {
+ $MakeTestScript = 1;
} else {
- die "usage: $0 [-v|-q]";
+ die "usage: $0 [-v|-q] [-maketest]";
}
}
my $LastUnicodeCodepoint = 0x10FFFF; # As of Unicode 3.1.1.
-my $now = localtime;
my $HEADER=<<"EOF";
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is built by $0 from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built $now.
EOF
+
+##
+## Given a filename and a reference to an array of lines,
+## write the lines to the file only if the contents have not changed.
+##
+sub WriteIfChanged($\@)
+{
+ my $file = shift;
+ my $lines = shift;
+
+ my $TextToWrite = join '', @$lines;
+ if (open IN, $file) {
+ local($/) = undef;
+ my $PreviousText = <IN>;
+ close IN;
+ if ($PreviousText eq $TextToWrite) {
+ print "$file unchanged.\n" if $Verbose;
+ return;
+ }
+ }
+ if (not open OUT, ">$file") {
+ die "$0: can't open $file for output: $!\n";
+ }
+ print "$file written.\n" if $Verbose;
+
+ print OUT $TextToWrite;
+ close OUT;
+}
+
##
## The main datastructure (a "Table") represents a set of code points that
## are part of a particular quality (that are part of \pL, \p{InGreek},
@@ -52,15 +82,35 @@ sub RANGE_START() { 0 } ## index into range element
sub RANGE_END() { 1 } ## index into range element
sub RANGE_NAME() { 2 } ## index into range element
+## Conceptually, these should really be folded into the 'Table' objects
my %TableInfo;
+my %TableDesc;
my %FuzzyNames;
my %AliasInfo;
+my %CanonicalToOrig;
+
+##
+## Turn something like
+## OLD-ITALIC
+## into
+## OldItalic
+##
+sub CanonicalName($)
+{
+ my $orig = shift;
+ my $name = lc $orig;
+ $name =~ s/(?<![a-z])(\w)/\u$1/g;
+ $name =~ s/[-_\s]+//g;
+
+ $CanonicalToOrig{$name} = $orig if not $CanonicalToOrig{$name};
+ return $name;
+}
##
## Associates a property ("Greek", "Lu", "Assigned",...) with a Table.
##
## Called like:
-## New_Prop(In => 'Greek', $Table, AllowFuzzy => 1);
+## New_Prop(In => 'Greek', $Table, Desc => 'Greek Block', Fuzzy => 1);
##
## Normally, these parameters are set when the Table is created (when the
## Table->New constructor is called), but there are times when it needs to
@@ -75,7 +125,10 @@ sub New_Prop($$$@)
## remaining args are optional key/val
my %Args = @_;
- my $AllowFuzzy = delete $Args{AllowFuzzy};
+ my $Fuzzy = delete $Args{Fuzzy};
+ my $Desc = delete $Args{Desc}; # description
+
+ $Name = CanonicalName($Name) if $Fuzzy;
## sanity check a few args
if (%Args or ($Type ne 'Is' and $Type ne 'In') or not ref $Table) {
@@ -85,7 +138,8 @@ sub New_Prop($$$@)
if (not $TableInfo{$Type}->{$Name})
{
$TableInfo{$Type}->{$Name} = $Table;
- if ($AllowFuzzy) {
+ $TableDesc{$Type}->{$Name} = $Desc;
+ if ($Fuzzy) {
$FuzzyNames{$Type}->{$Name} = $Name;
}
}
@@ -96,9 +150,10 @@ sub New_Prop($$$@)
## Creates a new Table object.
##
## Args are key/value pairs:
-## In => Name -- Name of "In" property to be associated with
-## Is => Name -- Name of "Is" property to be associated with
-## AllowFuzzy => Boolean -- True if name can be accessed "fuzzily"
+## In => Name -- Name of "In" property to be associated with
+## Is => Name -- Name of "Is" property to be associated with
+## Fuzzy => Boolean -- True if name can be accessed "fuzzily"
+## Desc => String -- Description of the property
##
## No args are required.
##
@@ -109,12 +164,13 @@ sub Table::New
my $Table = bless [], $class;
- my $AllowFuzzy = delete $Args{AllowFuzzy};
+ my $Fuzzy = delete $Args{Fuzzy};
+ my $Desc = delete $Args{Desc};
for my $Type ('Is', 'In')
{
if (my $Name = delete $Args{$Type}) {
- New_Prop($Type => $Name, $Table, AllowFuzzy => $AllowFuzzy);
+ New_Prop($Type => $Name, $Table, Desc => $Desc, Fuzzy => $Fuzzy);
}
}
@@ -277,6 +333,9 @@ sub Table::Invert
## Merges any number of other tables with $self, returning the new table.
## (existing tables are not modified)
##
+##
+## Args may be Tables, or individual code points (as integers).
+##
## Can be called as either a constructor or a method.
##
sub Table::Merge
@@ -286,8 +345,15 @@ sub Table::Merge
## Accumulate all records from all tables
my @Records;
- for my $Table (@Tables) {
- push @Records, @$Table;
+ for my $Arg (@Tables)
+ {
+ if (ref $Arg) {
+ ## arg is a table -- get its ranges
+ push @Records, @$Arg;
+ } else {
+ ## arg is a codepoint, make a range
+ push @Records, [ $Arg, $Arg ]
+ }
}
## sort by range start, with longer ranges coming first.
@@ -320,20 +386,21 @@ sub Table::Merge
##
## Given a filename, write a representation of the Table to a file.
+## May have an optional comment as a 2nd arg.
##
sub Table::Write
{
- my $Table = shift; #self
+ my $Table = shift; #self
my $filename = shift;
+ my $comment = shift;
- print "$filename\n" if $Verbose;
-
- if (not open(OUT, ">$filename")) {
- die "$0: can't write $filename: $!\n";
+ my @OUT = $HEADER;
+ if (defined $comment) {
+ $comment =~ s/\s+\Z//;
+ $comment =~ s/^/# /gm;
+ push @OUT, "#\n$comment\n#\n";
}
-
- print OUT $HEADER;
- print OUT "return <<'END';\n";
+ push @OUT, "return <<'END';\n";
for my $set (@$Table)
{
@@ -342,14 +409,65 @@ sub Table::Write
my $name = $set->[RANGE_NAME];
if ($start == $end) {
- printf OUT "%04X\t\t%s\n", $start, $name;
+ push @OUT, sprintf "%04X\t\t%s\n", $start, $name;
} else {
- printf OUT "%04X\t%04X\t%s\n", $start, $end, $name;
+ push @OUT, sprintf "%04X\t%04X\t%s\n", $start, $end, $name;
}
}
- print OUT "END\n";
- close OUT;
+ push @OUT, "END\n";
+
+ WriteIfChanged($filename, @OUT);
+}
+
+## This used only for making the test script.
+## helper function
+sub IsUsable($)
+{
+ my $code = shift;
+ return 0 if $code <= 0x0000; ## don't use null
+ return 0 if $code >= $LastUnicodeCodepoint; ## keep in range
+ return 0 if ($code >= 0xD800 and $code <= 0xDFFF); ## no surrogates
+ return 0 if ($code >= 0xFDD0 and $code <= 0xFDEF); ## utf8.c says no good
+ return 0 if (($code & 0xFFFF) == 0xFFFE); ## utf8.c says no good
+ return 0 if (($code & 0xFFFF) == 0xFFFF); ## utf8.c says no good
+ return 1;
+}
+
+## Return a code point that's part of the table.
+## Returns nothing if the table is empty (or covers only surrogates).
+## This used only for making the test script.
+sub Table::ValidCode
+{
+ my $Table = shift; #self
+ for my $set (@$Table) {
+ return $set->[RANGE_END] if IsUsable($set->[RANGE_END]);
+ }
+ return ();
+}
+
+## Return a code point that's not part of the table
+## Returns nothing if the table covers all code points.
+## This used only for making the test script.
+sub Table::InvalidCode
+{
+ my $Table = shift; #self
+
+ return 0x1234 if $Table->IsEmpty();
+
+ for my $set (@$Table)
+ {
+ if (IsUsable($set->[RANGE_END] + 1))
+ {
+ return $set->[RANGE_END] + 1;
+ }
+
+ if (IsUsable($set->[RANGE_START] - 1))
+ {
+ return $set->[RANGE_START] - 1;
+ }
+ }
+ return ();
}
###########################################################################
@@ -359,9 +477,9 @@ sub Table::Write
##
## Called like:
-## New_Alias(Is => 'All', SameAs => 'Any', AllowFuzzy => 1);
+## New_Alias(Is => 'All', SameAs => 'Any', Fuzzy => 1);
##
-## The args must be in that order, although the AllowFuzzy pair may be omitted.
+## The args must be in that order, although the Fuzzy pair may be omitted.
##
## This creates 'IsAll' as an alias for 'IsAny'
##
@@ -369,49 +487,45 @@ sub New_Alias($$$@)
{
my $Type = shift; ## "Is" or "In"
my $Alias = shift;
- my $SameAs = shift;
+ my $SameAs = shift; # expecting "SameAs" -- just ignored
my $Name = shift;
## remaining args are optional key/val
my %Args = @_;
- my $AllowFuzzy = delete $Args{AllowFuzzy};
+ my $Fuzzy = delete $Args{Fuzzy};
## sanity check a few args
if (%Args or ($Type ne 'Is' and $Type ne 'In') or $SameAs ne 'SameAs') {
confess "$0: bad args to New_Alias"
}
- if (not $TableInfo{$Type}->{$Name}) {
- confess "$0: don't have orignial $Type => $Name to make alias"
+ $Alias = CanonicalName($Alias) if $Fuzzy;
+
+ if (not $TableInfo{$Type}->{$Name})
+ {
+ my $CName = CanonicalName($Name);
+ if ($TableInfo{$Type}->{$CName}) {
+ confess "$0: Use canonical form '$CName' instead of '$Name' for alias.";
+ } else {
+ confess "$0: don't have orignial $Type => $Name to make alias";
+ }
}
if ($TableInfo{$Alias}) {
confess "$0: already have original $Type => $Alias; can't make alias";
}
$AliasInfo{$Type}->{$Name} = $Alias;
- if ($AllowFuzzy) {
+ if ($Fuzzy) {
$FuzzyNames{$Type}->{$Alias} = $Name;
}
}
-##
-## Turn something like
-## OLD-ITALIC
-## to
-## Old_Italic
-##
-sub CanonicalName($)
-{
- my $name = lc shift;
- $name =~ s/\W+/_/;
- $name =~ s/(?<![a-z])(\w)/\u$1/g;
- return $name;
-}
-
## All assigned code points
-my $Assigned = Table->New(Is => 'Assigned', AllowFuzzy => 1);
+my $Assigned = Table->New(Is => 'Assigned',
+ Desc => "All assigned code points",
+ Fuzzy => 0);
my $Name = Table->New(); ## all characters, individually by name
my $General = Table->New(); ## all characters, grouped by category
@@ -427,32 +541,38 @@ sub Unicode_Txt()
my $Deco = Table->New();
my $Comb = Table->New();
my $Number = Table->New();
- my $Mirrored = Table->New(Is => 'Mirrored', AllowFuzzy => 0);
+ my $Mirrored = Table->New(Is => 'Mirrored',
+ Desc => "Mirrored in bidirectional text",
+ Fuzzy => 0);
my %DC;
my %Bidi;
my %Deco;
- $Deco{Canon} = Table->New(Is => 'Canon', AllowFuzzy => 0);
- $Deco{Compat} = Table->New(Is => 'Compat', AllowFuzzy => 0);
+ $Deco{Canon} = Table->New(Is => 'Canon',
+ Desc => 'Decomposes to multiple characters',
+ Fuzzy => 0);
+ $Deco{Compat} = Table->New(Is => 'Compat',
+ Desc => 'Compatible with a more-basic character',
+ Fuzzy => 0);
## Initialize Perl-generated categories
- $Cat{Alnum} = Table->New(Is => 'Alnum', AllowFuzzy => 0);
- $Cat{Alpha} = Table->New(Is => 'Alpha', AllowFuzzy => 0);
- $Cat{ASCII} = Table->New(Is => 'ASCII', AllowFuzzy => 0);
- $Cat{Blank} = Table->New(Is => 'Blank', AllowFuzzy => 0);
- $Cat{Cntrl} = Table->New(Is => 'Cntrl', AllowFuzzy => 0);
- $Cat{Digit} = Table->New(Is => 'Digit', AllowFuzzy => 0);
- $Cat{Graph} = Table->New(Is => 'Graph', AllowFuzzy => 0);
- $Cat{Lower} = Table->New(Is => 'Lower', AllowFuzzy => 0);
- $Cat{Print} = Table->New(Is => 'Print', AllowFuzzy => 0);
- $Cat{Punct} = Table->New(Is => 'Punct', AllowFuzzy => 0);
- $Cat{SpacePerl} = Table->New(Is => 'SpacePerl', AllowFuzzy => 0);
- $Cat{Space} = Table->New(Is => 'Space', AllowFuzzy => 0);
- $Cat{Title} = Table->New(Is => 'Title', AllowFuzzy => 0);
- $Cat{Upper} = Table->New(Is => 'Upper', AllowFuzzy => 0);
- $Cat{Word} = Table->New(Is => 'Word' , AllowFuzzy => 0);
- $Cat{XDigit} = Table->New(Is => 'XDigit', AllowFuzzy => 0);
- ## Categories from Unicode.txt are auto-initialized in gencat()
+ ## (Categories from Unicode.txt are auto-initialized in gencat)
+ $Cat{Alnum} = Table->New(Is => 'Alnum', Desc => "[[:Alnum:]]", Fuzzy => 0);
+ $Cat{Alpha} = Table->New(Is => 'Alpha', Desc => "[[:Alpha:]]", Fuzzy => 0);
+ $Cat{ASCII} = Table->New(Is => 'ASCII', Desc => "[[:ASCII:]]", Fuzzy => 0);
+ $Cat{Blank} = Table->New(Is => 'Blank', Desc => "[[:Blank:]]", Fuzzy => 0);
+ $Cat{Cntrl} = Table->New(Is => 'Cntrl', Desc => "[[:Cntrl:]]", Fuzzy => 0);
+ $Cat{Digit} = Table->New(Is => 'Digit', Desc => "[[:Digit:]]", Fuzzy => 0);
+ $Cat{Graph} = Table->New(Is => 'Graph', Desc => "[[:Graph:]]", Fuzzy => 0);
+ $Cat{Lower} = Table->New(Is => 'Lower', Desc => "[[:Lower:]]", Fuzzy => 0);
+ $Cat{Print} = Table->New(Is => 'Print', Desc => "[[:Print:]]", Fuzzy => 0);
+ $Cat{Punct} = Table->New(Is => 'Punct', Desc => "[[:Punct:]]", Fuzzy => 0);
+ $Cat{Space} = Table->New(Is => 'Space', Desc => "[[:Space:]]", Fuzzy => 0);
+ $Cat{Title} = Table->New(Is => 'Title', Desc => "[[:Title:]]", Fuzzy => 0);
+ $Cat{Upper} = Table->New(Is => 'Upper', Desc => "[[:Upper:]]", Fuzzy => 0);
+ $Cat{XDigit} = Table->New(Is => 'XDigit', Desc => "[[:XDigit:]]", Fuzzy => 0);
+ $Cat{Word} = Table->New(Is => 'Word', Desc => "[[:Word:]]", Fuzzy => 0);
+ $Cat{SpacePerl} = Table->New(Is => 'SpacePerl', Desc => '\s', Fuzzy => 0);
my %To;
$To{Upper} = Table->New();
@@ -474,11 +594,15 @@ sub Unicode_Txt()
$General->$op($code, $cat);
## add to the sub category (e.g. "Lu", "Nd", "Cf", ..)
- $Cat{$cat} ||= Table->New(Is => $cat, AllowFuzzy => 0);
+ $Cat{$cat} ||= Table->New(Is => $cat,
+ Desc => "General Category '$cat'",
+ Fuzzy => 0);
$Cat{$cat}->$op($code);
## add to the major category (e.g. "L", "N", "C", ...)
- $Cat{$MajorCat} ||= Table->New(Is => $MajorCat, AllowFuzzy => 0);
+ $Cat{$MajorCat} ||= Table->New(Is => $MajorCat,
+ Desc => "Major Category '$MajorCat'",
+ Fuzzy => 0);
$Cat{$MajorCat}->$op($code);
($General{$name} ||= Table->New)->$op($code, $name);
@@ -531,6 +655,19 @@ sub Unicode_Txt()
die "$0: Unicode.txt: $!\n";
}
+ ##
+ ## For building \p{_CombAbove} and \p{_CanonDCIJ}
+ ##
+ my %_Above_HexCodes; ## Hexcodes for chars with $comb == 230 ("ABOVE")
+
+ my %CodeToDeco; ## Maps code to decomp. list for chars with first
+ ## decomp. char an "i" or "j" (for \p{_CanonDCIJ})
+
+ ## This is filled in as we go....
+ my $CombAbove = Table->New(Is => '_CombAbove',
+ Desc => '(for internal casefolding use)',
+ Fuzzy => 0);
+
while (<IN>)
{
next unless /^[0-9A-Fa-f]+;/;
@@ -555,6 +692,16 @@ sub Unicode_Txt()
my $code = hex($hexcode);
+ if ($comb and $comb == 230) {
+ $CombAbove->Append($code);
+ $_Above_HexCodes{$hexcode} = 1;
+ }
+
+ ## Used in building \p{_CanonDCIJ}
+ if ($deco and $deco =~ m/^006[9A]\b/) {
+ $CodeToDeco{$code} = $deco;
+ }
+
##
## There are a few pairs of lines like:
## AC00;<Hangul Syllable, First>;Lo;0;L;;;;;N;;;;;
@@ -565,7 +712,7 @@ sub Unicode_Txt()
{
$name = $1;
gencat($name, $cat, $code, $2 eq 'First' ? 'Append' : 'Extend');
- #New_Prop(In => $name, $General{$name}, AllowFuzzy => 1);
+ #New_Prop(In => $name, $General{$name}, Fuzzy => 1);
}
else
{
@@ -584,7 +731,9 @@ sub Unicode_Txt()
$Mirrored->Append($code) if $mirrored eq "Y";
- $Bidi{$bidi} ||= Table->New(Is => "Bidi$bidi", AllowFuzzy => 0);
+ $Bidi{$bidi} ||= Table->New(Is => "Bidi$bidi",
+ Desc => "Bi-directional category '$bidi'",
+ Fuzzy => 0);
$Bidi{$bidi}->Append($code);
if ($deco)
@@ -594,7 +743,9 @@ sub Unicode_Txt()
{
$Deco{Compat}->Append($code);
- $DC{$1} ||= Table->New(Is => "DC$1", AllowFuzzy => 0);
+ $DC{$1} ||= Table->New(Is => "DC$1",
+ Desc => "Compatible with '$1'",
+ Fuzzy => 0);
$DC{$1}->Append($code);
}
else
@@ -611,10 +762,13 @@ sub Unicode_Txt()
##
$Cat{Cn} = $Assigned->Invert; ## Cn is everything that doesn't exist
- New_Prop(Is => 'Cn', $Cat{Cn}, AllowFuzzy => 0);
+ New_Prop(Is => 'Cn',
+ $Cat{Cn},
+ Desc => "General Category 'Cn' [not functional in Perl]",
+ Fuzzy => 0);
## Unassigned is the same as 'Cn'
- New_Alias(Is => 'Unassigned', SameAs => 'Cn', AllowFuzzy => 1);
+ New_Alias(Is => 'Unassigned', SameAs => 'Cn', Fuzzy => 0);
$Cat{C}->Replace($Cat{C}->Merge($Cat{Cn})); ## Now merge in Cn into C
@@ -622,13 +776,64 @@ sub Unicode_Txt()
# L& is Ll, Lu, and Lt.
New_Prop(Is => 'L&',
Table->Merge(@Cat{qw[Ll Lu Lt]}),
- AllowFuzzy => 0);
+ Desc => '[\p{Ll}\p{Lu}\p{Lt}]',
+ Fuzzy => 0);
## Any and All are all code points.
- my $Any = Table->New(Is => 'Any', AllowFuzzy => 1);
+ my $Any = Table->New(Is => 'Any',
+ Desc => sprintf("[\\x{0000}-\\x{%X}]",
+ $LastUnicodeCodepoint),
+ Fuzzy => 0);
$Any->RawAppendRange(0, $LastUnicodeCodepoint);
- New_Alias(Is => 'All', SameAs => 'Any', AllowFuzzy => 1);
+ New_Alias(Is => 'All', SameAs => 'Any', Fuzzy => 0);
+
+ ##
+ ## Build special properties for Perl's internal case-folding needs:
+ ## \p{_CaseIgnorable}
+ ## \p{_CanonDCIJ}
+ ## \p{_CombAbove}
+ ## _CombAbove was built above. Others are built here....
+ ##
+
+ ## \p{_CaseIgnorable} is [\p{Mn}\0x00AD\x2010]
+ New_Prop(Is => '_CaseIgnorable',
+ Table->Merge($Cat{Mn},
+ 0x00AD, #SOFT HYPHEN
+ 0x2010), #HYPHEN
+ Desc => '(for internal casefolding use)',
+ Fuzzy => 0);
+
+
+ ## \p{_CanonDCIJ} is fairly complex...
+ my $CanonCDIJ = Table->New(Is => '_CanonDCIJ',
+ Desc => '(for internal casefolding use)',
+ Fuzzy => 0);
+ ## It contains the ASCII 'i' and 'j'....
+ $CanonCDIJ->Append(0x0069); # ASCII ord("i")
+ $CanonCDIJ->Append(0x006A); # ASCII ord("j")
+ ## ...and any character with a decomposition that starts with either of
+ ## those code points, but only if the decomposition does not have any
+ ## combining character with the "ABOVE" canonical combining class.
+ for my $code (sort { $a <=> $b} keys %CodeToDeco)
+ {
+ ## Need to ensure that all decomposition characters do not have
+ ## a %HexCodeToComb in %AboveCombClasses.
+ my $want = 1;
+ for my $deco_hexcode (split / /, $CodeToDeco{$code})
+ {
+ if (exists $_Above_HexCodes{$deco_hexcode}) {
+ ## one of the decmposition chars has an ABOVE combination
+ ## class, so we're not interested in this one
+ $want = 0;
+ last;
+ }
+ }
+ if ($want) {
+ $CanonCDIJ->Append($code);
+ }
+ }
+
##
@@ -666,7 +871,9 @@ sub LineBrk_Txt()
$Lbrk->Append($first, $lbrk);
- $Lbrk{$lbrk} ||= Table->New(Is => "Lbrk$lbrk", AllowFuzzy => 0);
+ $Lbrk{$lbrk} ||= Table->New(Is => "Lbrk$lbrk",
+ Desc => "Linebreak category '$lbrk'",
+ Fuzzy => 0);
$Lbrk{$lbrk}->Append($first);
if ($last) {
@@ -757,8 +964,9 @@ sub Scripts_txt()
my ($first, $last, $name) = @$script;
$Scripts->Append($first, $name);
- $Script{$name} ||= Table->New(Is => CanonicalName($name),
- AllowFuzzy => 1);
+ $Script{$name} ||= Table->New(Is => $name,
+ Desc => "Script '$name'",
+ Fuzzy => 1);
$Script{$name}->Append($first, $name);
if ($last) {
@@ -773,7 +981,10 @@ sub Scripts_txt()
##
## ***shouldn't this be intersected with \p{Assigned}? ******
##
- New_Prop(Is => 'Common', $Scripts->Invert, AllowFuzzy => 1);
+ New_Prop(Is => 'Common',
+ $Scripts->Invert,
+ Desc => 'Pseudo-Script of codepoints not in other Unicode scripts',
+ Fuzzy => 1);
}
##
@@ -813,7 +1024,9 @@ sub Blocks_txt()
$Blocks->Append($first, $name);
- $Blocks{$name} ||= Table->New(In=>CanonicalName($name), AllowFuzzy=>1);
+ $Blocks{$name} ||= Table->New(In => $name,
+ Desc => "Block '$name'",
+ Fuzzy => 1);
$Blocks{$name}->Append($first, $name);
if ($last and $last != $first) {
@@ -860,7 +1073,9 @@ sub PropList_txt()
my ($first, $last, $name) = @$prop;
$Props->Append($first, $name);
- $Prop{$name} ||= Table->New(Is => $name, AllowFuzzy => 1);
+ $Prop{$name} ||= Table->New(Is => $name,
+ Desc => "Extended property '$name'",
+ Fuzzy => 1);
$Prop{$name}->Append($first, $name);
if ($last) {
@@ -870,34 +1085,40 @@ sub PropList_txt()
}
# Alphabetic is L and Other_Alphabetic.
- New_Prop(Is => 'Alphabetic',
+ New_Prop(Is => 'Alphabetic',
Table->Merge($Cat{L}, $Prop{Other_Alphabetic}),
- AllowFuzzy => 1);
+ Desc => '[\p{L}\p{OtherAlphabetic}]', # use canonical names here
+ Fuzzy => 1);
# Lowercase is Ll and Other_Lowercase.
- New_Prop(Is => 'Lowercase',
+ New_Prop(Is => 'Lowercase',
Table->Merge($Cat{Ll}, $Prop{Other_Lowercase}),
- AllowFuzzy => 1);
+ Desc => '[\p{Ll}\p{OtherLowercase}]', # use canonical names here
+ Fuzzy => 1);
# Uppercase is Lu and Other_Uppercase.
New_Prop(Is => 'Uppercase',
Table->Merge($Cat{Lu}, $Prop{Other_Uppercase}),
- AllowFuzzy => 1);
+ Desc => '[\p{Lu}\p{Other_Uppercase}]', # use canonical names here
+ Fuzzy => 1);
# Math is Sm and Other_Math.
New_Prop(Is => 'Math',
Table->Merge($Cat{Sm}, $Prop{Other_Math}),
- AllowFuzzy => 1);
+ Desc => '[\p{Sm}\p{OtherMath}]', # use canonical names here
+ Fuzzy => 1);
# ID_Start is Ll, Lu, Lt, Lm, Lo, and Nl.
New_Prop(Is => 'ID_Start',
Table->Merge(@Cat{qw[Ll Lu Lt Lm Lo Nl]}),
- AllowFuzzy => 1);
+ Desc => '[\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{Nl}]',
+ Fuzzy => 1);
# ID_Continue is ID_Start, Mn, Mc, Nd, and Pc.
New_Prop(Is => 'ID_Continue',
Table->Merge(@Cat{qw[Ll Lu Lt Lm Lo Nl Mn Mc Nd Pc ]}),
- AllowFuzzy => 1);
+ Desc => '[\p{ID_Start}\p{Mn}\p{Mc}\p{Nd}\p{Pc}]',
+ Fuzzy => 1);
}
sub Make_GC_Aliases()
@@ -955,7 +1176,200 @@ sub Make_GC_Aliases()
## make the aliases....
while (my ($Alias, $Name) = each %Is) {
- New_Alias(Is => $Alias, SameAs => $Name, AllowFuzzy => 1);
+ New_Alias(Is => $Alias, SameAs => $Name, Fuzzy => 1);
+ }
+}
+
+
+##
+## These are used in:
+## MakePropTestScript()
+## WriteAllMappings()
+## for making the test script.
+##
+my %FuzzyNameToTest;
+my %ExactNameToTest;
+
+
+## This used only for making the test script
+sub GenTests($$$$)
+{
+ my $FH = shift;
+ my $Prop = shift;
+ my $MatchCode = shift;
+ my $FailCode = shift;
+
+ if (defined $MatchCode) {
+ printf $FH qq/Expect(1, "\\x{%04X}", '\\p{$Prop}' );\n/, $MatchCode;
+ printf $FH qq/Expect(0, "\\x{%04X}", '\\p{^$Prop}');\n/, $MatchCode;
+ printf $FH qq/Expect(0, "\\x{%04X}", '\\P{$Prop}' );\n/, $MatchCode;
+ printf $FH qq/Expect(1, "\\x{%04X}", '\\P{^$Prop}');\n/, $MatchCode;
+ }
+ if (defined $FailCode) {
+ printf $FH qq/Expect(0, "\\x{%04X}", '\\p{$Prop}' );\n/, $FailCode;
+ printf $FH qq/Expect(1, "\\x{%04X}", '\\p{^$Prop}');\n/, $FailCode;
+ printf $FH qq/Expect(1, "\\x{%04X}", '\\P{$Prop}' );\n/, $FailCode;
+ printf $FH qq/Expect(0, "\\x{%04X}", '\\P{^$Prop}');\n/, $FailCode;
+ }
+}
+
+## This used only for making the test script
+sub ExpectError($$)
+{
+ my $FH = shift;
+ my $prop = shift;
+
+ print $FH qq/Error('\\p{$prop}');\n/;
+ print $FH qq/Error('\\P{$prop}');\n/;
+}
+
+## This used only for making the test script
+my @GoodSeps = (
+ " ",
+ "-",
+ " \t ",
+ "",
+ "",
+ "_",
+ );
+my @BadSeps = (
+ "--",
+ "__",
+ " _",
+ "/"
+ );
+
+## This used only for making the test script
+sub RandomlyFuzzifyName($;$)
+{
+ my $Name = shift;
+ my $WantError = shift; ## if true, make an error
+
+ my @parts;
+ for my $part (split /[-\s_]+/, $Name)
+ {
+ if (@parts) {
+ if ($WantError and rand() < 0.3) {
+ push @parts, $BadSeps[rand(@BadSeps)];
+ $WantError = 0;
+ } else {
+ push @parts, $GoodSeps[rand(@GoodSeps)];
+ }
+ }
+ my $switch = int rand(4);
+ if ($switch == 0) {
+ push @parts, uc $part;
+ } elsif ($switch == 1) {
+ push @parts, lc $part;
+ } elsif ($switch == 2) {
+ push @parts, ucfirst $part;
+ } else {
+ push @parts, $part;
+ }
+ }
+ my $new = join('', @parts);
+
+ if ($WantError) {
+ if (rand() >= 0.5) {
+ $new .= $BadSeps[rand(@BadSeps)];
+ } else {
+ $new = $BadSeps[rand(@BadSeps)] . $new;
+ }
+ }
+ return $new;
+}
+
+## This used only for making the test script
+sub MakePropTestScript()
+{
+ ## this written directly -- it's huge.
+ if (not open OUT, ">TestProp.pl") {
+ die "$0: TestProp.pl: $!\n";
+ }
+ print OUT <DATA>;
+
+ while (my ($Name, $Table) = each %ExactNameToTest)
+ {
+ GenTests(*OUT, $Name, $Table->ValidCode, $Table->InvalidCode);
+ ExpectError(*OUT, uc $Name) if uc $Name ne $Name;
+ ExpectError(*OUT, lc $Name) if lc $Name ne $Name;
+ }
+
+
+ while (my ($Name, $Table) = each %FuzzyNameToTest)
+ {
+ my $Orig = $CanonicalToOrig{$Name};
+ my %Names = (
+ $Name => 1,
+ $Orig => 1,
+ RandomlyFuzzifyName($Orig) => 1
+ );
+
+ for my $N (keys %Names) {
+ GenTests(*OUT, $N, $Table->ValidCode, $Table->InvalidCode);
+ }
+
+ ExpectError(*OUT, RandomlyFuzzifyName($Orig, 'ERROR'));
+ }
+
+ print OUT "Finished();\n";
+ close OUT;
+}
+
+
+##
+## These are used only in:
+## RegisterFileForName()
+## WriteAllMappings()
+##
+my %Exact; ## will become %utf8::Exact;
+my %Canonical; ## will become %utf8::Canonical;
+my %CaComment; ## Comment for %Canonical entry of same key
+
+##
+## Given info about a name and a datafile that it should be associated with,
+## register that assocation in %Exact and %Canonical.
+sub RegisterFileForName($$$$)
+{
+ my $Type = shift;
+ my $Name = shift;
+ my $IsFuzzy = shift;
+ my $filename = shift;
+
+ ##
+ ## Now in details for the mapping. $Type eq 'Is' has the
+ ## Is removed, as it will be removed in utf8_heavy when this
+ ## data is being checked. In keeps its "In", but a second
+ ## sans-In record is written if it doesn't conflict with
+ ## anything already there.
+ ##
+ if (not $IsFuzzy)
+ {
+ if ($Type eq 'Is') {
+ die "oops[$Name]" if $Exact{$Name};
+ $Exact{$Name} = $filename;
+ } else {
+ die "oops[$Type$Name]" if $Exact{"$Type$Name"};
+ $Exact{"$Type$Name"} = $filename;
+ $Exact{$Name} = $filename if not $Exact{$Name};
+ }
+ }
+ else
+ {
+ my $CName = lc $Name;
+ if ($Type eq 'Is') {
+ die "oops[$CName]" if $Canonical{$CName};
+ $Canonical{$CName} = $filename;
+ $CaComment{$CName} = $Name if $Name =~ tr/A-Z// >= 2;
+ } else {
+ die "oops[$Type$CName]" if $Canonical{lc "$Type$CName"};
+ $Canonical{lc "$Type$CName"} = $filename;
+ $CaComment{lc "$Type$CName"} = "$Type$Name";
+ if (not $Canonical{$CName}) {
+ $Canonical{$CName} = $filename;
+ $CaComment{$CName} = "$Type$Name";
+ }
+ }
}
}
@@ -969,120 +1383,211 @@ sub Make_GC_Aliases()
##
sub WriteAllMappings()
{
- for my $Type ('In', 'Is')
- {
- my %Filenames;
- my %NameToFile;
+ my @MAP;
- my %Exact; ## will become %utf8::Is or %utf8::In
- my %Pat; ## will become %utf8::IsPat or %utf8::InPat
+ my %BaseNames; ## Base names already used (for avoiding 8.3 conflicts)
- ##
- ## First write all the files to the $Type/ directory
- ##
- while (my ($Name, $Table) = each %{$TableInfo{$Type}})
+ ## 'Is' *MUST* come first, so its names have precidence over 'In's
+ for my $Type ('Is', 'In')
+ {
+ my %RawNameToFile; ## a per-$Type cache
+
+ for my $Name (sort {length $a <=> length $b} keys %{$TableInfo{$Type}})
{
- ## Need an 8.3 safe filename.
- my $filename = $Name;
- $filename =~ s/[_\W]+(\w*)/\u$1/g;
- substr($filename, 8) = '' if length($filename) > 8;
+ ## Note: $Name is already canonical
+ my $Table = $TableInfo{$Type}->{$Name};
+ my $IsFuzzy = $FuzzyNames{$Type}->{$Name};
- ##
- ## Make sure the filename doesn't conflict with something we
- ## might have already written. If we have, say,
- ## Greek_Extended1
- ## Greek_Extended2
- ## they become
- ## Greek_Ex
- ## Greek_E2
- ##
- while (my $num = $Filenames{lc $filename}++)
+ ## Need an 8.3 safe filename (which means "an 8 safe" $filename)
+ my $filename;
{
- $num++; ## so filenames with numbers start with '2', which
- ## just looks more natural.
- substr($filename, -length($num)) = $num;
- }
+ ## 'Is' items lose 'Is' from the basename.
+ $filename = $Type eq 'Is' ? $Name : "$Type$Name";
+
+ $filename =~ s/[^\w_]+/_/g; # "L&" -> "L_"
+ substr($filename, 8) = '' if length($filename) > 8;
+
+ ##
+ ## Make sure the basename doesn't conflict with something we
+ ## might have already written. If we have, say,
+ ## InGreekExtended1
+ ## InGreekExtended2
+ ## they become
+ ## InGreekE
+ ## InGreek2
+ ##
+ while (my $num = $BaseNames{lc $filename}++)
+ {
+ $num++; ## so basenames with numbers start with '2', which
+ ## just looks more natural.
+ ## Want to append $num, but if it'll make the basename longer
+ ## than 8 characters, pre-truncate $filename so that the result
+ ## is acceptable.
+ my $delta = length($filename) + length($num) - 8;
+ if ($delta > 0) {
+ substr($filename, -$delta) = $num;
+ } else {
+ $filename .= $num;
+ }
+ }
+ };
##
- ## Okay, write the file...
+ ## Construct a nice comment to add to the file, and build data
+ ## for the "./Properties" file along the way.
##
- $Exact{$Name} = $filename;
- $Table->Write("$Type/$filename.pl");
- }
+ my $Comment;
+ {
+ my $Desc = $TableDesc{$Type}->{$Name} || "";
+ ## get list of names this table is reference by
+ my @Supported = $Name;
+ while (my ($Orig, $Alias) = each %{ $AliasInfo{$Type} })
+ {
+ if ($Orig eq $Name) {
+ push @Supported, $Alias;
+ }
+ }
- ##
- ## Build %Pat
- ##
- while (my ($Fuzzy, $Real) = each %{$FuzzyNames{$Type}})
- {
- my $File = $Exact{$Real};
+ my $TypeToShow = $Type eq 'Is' ? "" : $Type;
+ my $OrigProp;
+
+ $Comment = "This file supports:\n";
+ for my $N (@Supported)
+ {
+ my $IsFuzzy = $FuzzyNames{$Type}->{$N};
+ my $Prop = "\\p{$TypeToShow$Name}";
+ $OrigProp = $Prop if not $OrigProp; #cache for aliases
+ if ($IsFuzzy) {
+ $Comment .= "\t$Prop (and fuzzy permutations)\n";
+ } else {
+ $Comment .= "\t$Prop\n";
+ }
+ my $MyDesc = ($N eq $Name) ? $Desc : "Alias for $OrigProp ($Desc)";
+
+ push @MAP, sprintf("%s %-42s %s\n",
+ $IsFuzzy ? '*' : ' ', $Prop, $MyDesc);
+ }
+ if ($Desc) {
+ $Comment .= "\nMeaning: $Desc\n";
+ }
- if (not $File) {
- die "$0: oops [$Real]";
}
+ ##
+ ## Okay, write the file...
+ ##
+ $Table->Write("lib/$filename.pl", $Comment);
- ## The prefix length of 2 is enough spread,
- ## and besides, we have 'Yi' as an In category.
- my $Prefix = lc(substr($Fuzzy, 0, 2));
- my $Regex = NameToRegex($Fuzzy);
+ ## and register it
+ $RawNameToFile{$Name} = $filename;
+ RegisterFileForName($Type => $Name, $IsFuzzy, $filename);
- if ($Pat{$Prefix}->{$Regex}) {
- warn "WHOA, conflict with /$Regex/: $Pat{$Prefix}->{$Regex} vs $File\n";
+ if ($IsFuzzy)
+ {
+ my $CName = CanonicalName($Type . '_'. $Name);
+ $FuzzyNameToTest{$Name} = $Table if !$FuzzyNameToTest{$Name};
+ $FuzzyNameToTest{$CName} = $Table if !$FuzzyNameToTest{$CName};
+ } else {
+ $ExactNameToTest{$Name} = $Table;
}
- $Pat{$Prefix}->{$Regex} = $File;
}
- ##
- ## Since the fuzzy method will provide for a way to match $Fuzzy,
- ## there's no need for $Fuzzy to be in %Exact as well.
- ## This can't be done in the loop above because there could be
- ## multiple $Fuzzys pointing at the same $Real, and we don't want
- ## the first to delete the exact mapping out from under the second.
- ##
- for my $Fuzzy (keys %{$FuzzyNames{$Type}})
+ ## Register aliase info
+ for my $Name (sort {length $a <=> length $b} keys %{$AliasInfo{$Type}})
{
- delete $Exact{$Fuzzy};
+ my $Alias = $AliasInfo{$Type}->{$Name};
+ my $IsFuzzy = $FuzzyNames{$Type}->{$Alias};
+ my $filename = $RawNameToFile{$Name};
+ die "oops [$Alias]->[$Name]" if not $filename;
+ RegisterFileForName($Type => $Alias, $IsFuzzy, $filename);
+
+ my $Table = $TableInfo{$Type}->{$Name};
+ die "oops" if not $Table;
+ if ($IsFuzzy)
+ {
+ my $CName = CanonicalName($Type .'_'. $Alias);
+ $FuzzyNameToTest{$Alias} = $Table if !$FuzzyNameToTest{$Alias};
+ $FuzzyNameToTest{$CName} = $Table if !$FuzzyNameToTest{$CName};
+ } else {
+ $ExactNameToTest{$Alias} = $Table;
+ }
}
+ }
+ ##
+ ## Write out the property list
+ ##
+ {
+ my @OUT = (
+ "##\n",
+ "## This file created by $0\n",
+ "## List of built-in \\p{...}/\\P{...} properties.\n",
+ "##\n",
+ "## '*' means name may be 'fuzzy'\n",
+ "##\n\n",
+ sort { substr($a,2) cmp substr($b, 2) } @MAP,
+ );
+ WriteIfChanged('Properties', @OUT);
+ }
+ use Text::Tabs (); ## using this makes the files about half the size
+
+ ## Write Exact.pl
+ {
+ my @OUT = (
+ $HEADER,
+ "##\n",
+ "## Data in this file used by ../utf8_heavy.pl\n",
+ "##\n\n",
+ "## Mapping from name to filename in ./lib\n",
+ "%utf8::Exact = (\n",
+ );
- ##
- ## Now write In.pl / Is.pl
- ##
- if (not open OUT, ">$Type.pl") {
- die "$0: $Type.pl: $!\n";
- }
- print OUT $HEADER;
- print OUT "##\n";
- print OUT "## Data in this file used by ../utf8_heavy.pl\n";
- print OUT "##\n";
- print OUT "\n";
- print OUT "## Mapping from name to filename in ./$Type\n";
- print OUT "%utf8::$Type = (\n";
for my $Name (sort keys %Exact)
{
my $File = $Exact{$Name};
- printf OUT " %-41s => %s,\n", "'$Name'", "'$File'";
+ $Name = $Name =~ m/\W/ ? qq/'$Name'/ : " $Name ";
+ my $Text = sprintf("%-15s => %s,\n", $Name, qq/'$File'/);
+ push @OUT, Text::Tabs::unexpand($Text);
}
- print OUT ");\n\n";
+ push @OUT, ");\n1;\n";
+
+ WriteIfChanged('Exact.pl', @OUT);
+ }
- print OUT "## Mappings from regex to filename in ./$Type/\n";
- print OUT "%utf8::${Type}Pat = (\n";
- for my $Prefix (sort keys %Pat)
+ ## Write Canonical.pl
+ {
+ my @OUT = (
+ $HEADER,
+ "##\n",
+ "## Data in this file used by ../utf8_heavy.pl\n",
+ "##\n\n",
+ "## Mapping from lc(canonical name) to filename in ./lib\n",
+ "%utf8::Canonical = (\n",
+ );
+ my $Trail = ""; ## used just to keep the spacing pretty
+ for my $Name (sort keys %Canonical)
{
- print OUT " '$Prefix' => {\n";
- while (my ($Regex, $File) = each %{ $Pat{$Prefix} }) {
- print OUT "\t'$Regex' => '$File',\n";
+ my $File = $Canonical{$Name};
+ if ($CaComment{$Name}) {
+ push @OUT, "\n" if not $Trail;
+ push @OUT, " # $CaComment{$Name}\n";
+ $Trail = "\n";
+ } else {
+ $Trail = "";
}
- print OUT " },\n";
+ $Name = $Name =~ m/\W/ ? qq/'$Name'/ : " $Name ";
+ my $Text = sprintf(" %-41s => %s,\n$Trail", $Name, qq/'$File'/);
+ push @OUT, Text::Tabs::unexpand($Text);
}
- print OUT ");\n";
-
- close(OUT);
+ push @OUT, ");\n1\n";
+ WriteIfChanged('Canonical.pl', @OUT);
}
+
+ MakePropTestScript() if $MakeTestScript;
}
+
sub SpecCase_txt()
{
#
@@ -1121,24 +1626,25 @@ sub SpecCase_txt()
for my $case (qw(Lower Title Upper))
{
my $NormalCase = do "To/$case.pl" || die "$0: $@\n";
- if (not open OUT, ">To/$case.pl") {
- die "$0: To/$case.txt: $!";
- }
- print OUT $HEADER, "\n";
- print OUT "%utf8::ToSpec$case =\n(\n";
+ my @OUT = (
+ $HEADER, "\n",
+ "%utf8::ToSpec$case =\n(\n",
+ );
for my $prop (sort { $a->[0] <=> $b->[0] } @{$CaseInfo{$case}}) {
my ($ix, $code, $to) = @$prop;
my $tostr =
join "", map { sprintf "\\x{%s}", $_ } split ' ', $to;
- printf OUT qq['%04X' => "$tostr",\n], $ix;
+ push @OUT, sprintf qq['%04X' => "$tostr",\n], $ix;
}
- print OUT ");\n\n";
- print OUT "return <<'END';\n";
- print OUT $NormalCase;
- print OUT "END\n";
- close OUT;
+ push @OUT, (
+ ");\n\n",
+ "return <<'END';\n",
+ $NormalCase,
+ "END\n"
+ );
+ WriteIfChanged("To/$case.pl", @OUT);
}
}
@@ -1150,7 +1656,7 @@ sub SpecCase_txt()
sub CaseFold_txt()
{
if (not open IN, "CaseFold.txt") {
- die "$0: To/Fold.pl: $!\n";
+ die "$0: CaseFold.txt: $!\n";
}
my $Fold = Table->New();
@@ -1176,23 +1682,25 @@ sub CaseFold_txt()
#
# Prepend the special foldings to the common foldings.
#
-
my $CommonFold = do "To/Fold.pl" || die "$0: To/Fold.pl: $!\n";
- if (not open OUT, ">To/Fold.pl") {
- die "$0: To/Fold.pl: $!\n";
- }
- print OUT $HEADER, "\n";
- print OUT "%utf8::ToSpecFold =\n(\n";
+
+ my @OUT = (
+ $HEADER, "\n",
+ "%utf8::ToSpecFold =\n(\n",
+ );
for my $code (sort { $a <=> $b } keys %Fold) {
my $foldstr =
join "", map { sprintf "\\x{%s}", $_ } split ' ', $Fold{$code};
- printf OUT qq['%04X' => "$foldstr",\n], $code;
+ push @OUT, sprintf qq['%04X' => "$foldstr",\n], $code;
}
- print OUT ");\n\n";
- print OUT "return <<'END';\n";
- print OUT $CommonFold;
- print OUT "END\n";
- close OUT;
+ push @OUT, (
+ ");\n\n",
+ "return <<'END';\n",
+ $CommonFold,
+ "END\n",
+ );
+
+ WriteIfChanged("To/Fold.pl", @OUT);
}
## Do it....
@@ -1204,15 +1712,65 @@ PropList_txt();
Scripts_txt();
Blocks_txt();
+WriteAllMappings();
+
LineBrk_Txt();
ArabShap_txt();
Jamo_txt();
SpecCase_txt();
+CaseFold_txt();
-WriteAllMappings();
+exit(0);
-CaseFold_txt();
+## TRAILING CODE IS USED BY MakePropTestScript()
+__DATA__
+use strict;
+use warnings;
+
+my $Tests = 0;
+my $Fails = 0;
+
+sub Expect($$$)
+{
+ my $Expect = shift;
+ my $String = shift;
+ my $Regex = shift;
+ my $Line = (caller)[2];
+
+ $Tests++;
+ my $RegObj;
+ my $result = eval {
+ $RegObj = qr/$Regex/;
+ $String =~ $RegObj ? 1 : 0
+ };
+
+ if (not defined $result) {
+ print "couldn't compile /$Regex/ on $0 line $Line: $@\n";
+ $Fails++;
+ } elsif ($result ^ $Expect) {
+ print "bad result (expected $Expect) on $0 line $Line: $@\n";
+ $Fails++;
+ }
+}
-# That's all, folks!
+sub Error($)
+{
+ my $Regex = shift;
+ $Tests++;
+ if (eval { 'x' =~ qr/$Regex/; 1 }) {
+ $Fails++;
+ my $Line = (caller)[2];
+ print "expected error for /$Regex/ on $0 line $Line: $@\n";
+ }
+}
-__END__
+sub Finished()
+{
+ if ($Fails == 0) {
+ print "All $Tests tests passed.\n";
+ exit(0);
+ } else {
+ print "$Tests tests, $Fails failed!\n";
+ exit(-1);
+ }
+}
diff --git a/lib/utf8_heavy.pl b/lib/utf8_heavy.pl
index e82c06b520..28e0d704d6 100644
--- a/lib/utf8_heavy.pl
+++ b/lib/utf8_heavy.pl
@@ -8,35 +8,33 @@ sub DESTROY {}
sub croak { require Carp; Carp::croak(@_) }
+my %Cache;
+
+##
+## "SWASH" == "SWATCH HASH". A "swatch" is a swatch of the Unicode landscape
+##
+
sub SWASHNEW {
my ($class, $type, $list, $minbits, $none) = @_;
local $^D = 0 if $^D;
print STDERR "SWASHNEW @_\n" if DEBUG;
- ## check to see if we've already got it.
- {
- no strict 'refs';
- if ($type and ref ${"${class}::{$type}"} eq $class) {
- warn qq/Found \${"${class}::{$type}"}\n/ if DEBUG;
- return ${"${class}::{$type}"};
- }
- }
-
##
## Get the list of codepoints for the type.
## Called from utf8.c
##
## Given a $type, our goal is to fill $list with the set of codepoint
- ## ranges. As we try various interpretations of $type, sometimes we'll
- ## end up with the $list directly, and sometimes we'll end up with a
- ## $file name that holds the list data.
+ ## ranges.
##
## To make the parsing of $type clear, this code takes the a rather
## unorthadox approach of last'ing out of the block once we have the
## info we need. Were this to be a subroutine, the 'last' would just
## be a 'return'.
##
+ my $file; ## file to load data from, and also part of the %Cache key.
+ my $ListSorted = 0;
+
if ($type)
{
$type =~ s/^\s+//;
@@ -44,124 +42,43 @@ sub SWASHNEW {
print "type = $type\n" if DEBUG;
- my $file;
- ## Figure out what file to load to get the data....
GETFILE:
{
##
- ## First, see if it's an "Is" name (the 'Is' is optional)
+ ## 'Is' is always optional, so if it's there, remove it.
+ ## Same with 'Category=' and 'Script='.
##
- ## Because we check "Is" names first, they have precidence over
- ## "In" names. For example, "Greek" is both a script and a
- ## block. "IsGreek" always gets the script, while "InGreek"
- ## always gets the block. "Greek" gets the script because we
- ## check "Is" names first.
+ ## 'Block=' is replaced by 'In'.
##
- if ($type =~ m{^
- ## "Is" prefix, or "Script=" or "Category="
- (?: Is [- _]? | (?:Script|Category)\s*=\s* )?
- ## name to check in the "Is" symbol table.
- ([A-Z].*)
- $
- }ix)
- {
- my $istype = $1;
- ##
- ## Input ($type) Name To Check ($istype)
- ## ------------- -----------------------
- ## IsLu Lu
- ## Lu Lu
- ## Category = Lu Lu
- ## Foo Foo
- ## Script = Greek Greek
- ##
-
- print "istype = $istype\n" if DEBUG;
-
- ## Load "Is" mapping data, if not yet loaded.
- do "unicore/Is.pl" if not defined %utf8::Is;
-
- ##
- ## If the "Is" mapping data has an exact match, it points
- ## to the file we need.
- ##
- if (exists $utf8::Is{$istype})
- {
- $file = "unicore/Is/$utf8::Is{$istype}.pl";
- last GETFILE;
- }
-
- ##
- ## Need to look at %utf8::IsPat (loaded from "unicore/Is.pl")
- ## to see if there's a regex that matches this $istype.
- ## If so, the associated name is the file we need.
- ##
- my $prefix = substr(lc($istype), 0, 2);
- if (exists $utf8::IsPat{$prefix})
- {
- while (my ($pat, $name) = each %{$utf8::IsPat{$prefix}})
- {
- print "isprefix = $prefix, Is = $istype, pat = $pat\n" if DEBUG;
- ##
- ## The following regex probably need not be cached,
- ## since every time there's a match, the results of
- ## the entire call to SWASHNEW() is cached, so there's
- ## a very limited number of times any one $pat will
- ## be evaluated as a regex, at least with "reasonable"
- ## code that doesn't try a baziilion \p{Random} names.
- ##
- if ($istype =~ /^$pat$/i)
- {
- $file = "unicore/Is/$name.pl";
- last GETFILE;
- }
- }
- }
+ $type =~ s/^Is(?:\s+|[-_])?//i
+ or
+ $type =~ s/^Category\s*=\s*//i
+ or
+ $type =~ s/^Script\s*=\s*//i
+ or
+ $type =~ s/^Block\s*=\s*/In/i;
+
+ ##
+ ## See if it's in the direct mapping table.
+ ##
+ require "unicore/Exact.pl";
+ if (my $base = $utf8::Exact{$type}) {
+ $file = "unicore/lib/$base.pl";
+ last GETFILE;
}
##
- ## Couldn't find via "Is" -- let's try via "In".....
+ ## If not there exactly, try the canonical form. The canonical
+ ## form is lowercased, with any separators (\s+|[-_]) removed.
##
- if ($type =~ m{^
- ( In(?!herited$)[- _]? | Block\s*=\s*)?
- ([A-Z].*)
- $
- }xi)
- {
- my $intype = $2;
- print "intype = $intype\n" if DEBUG;
-
- ##
- ## Input ($type) Name To Check ($intype)
- ## ------------- -----------------------
- ## Inherited Inherited
- ## InGreek Greek
- ## Block = Greek Greek
- ##
-
- ## Load "In" mapping data, if not yet loaded.
- do "unicore/In.pl" if not defined %utf8::In;
-
- ## If there's a direct match, it points to the file we need
- if (exists $utf8::In{$intype}) {
- $file = "unicore/In/$utf8::In{$intype}.pl";
- last GETFILE;
- }
-
- my $prefix = substr(lc($intype), 0, 2);
- if (exists $utf8::InPat{$prefix})
- {
- print "inprefix = $prefix, In = $intype\n" if DEBUG;
- while (my ($pat, $name) = each %{$utf8::InPat{$prefix}})
- {
- print "inprefix = $prefix, In = $intype, k = $pat\n" if DEBUG;
- if ($intype =~ /^$pat$/i) {
- $file = "unicore/In/$name.pl";
- print "inprefix = $prefix, In = $intype, k = $pat, file = $file\n" if DEBUG;
- last GETFILE;
- }
- }
- }
+ my $canonical = lc $type;
+ $canonical =~ s/(?<=[a-z\d])(?:\s+|[-_])(?=[a-z\d])//g;
+ print "canonical = $canonical\n" if DEBUG;
+
+ require "unicore/Canonical.pl";
+ if (my $base = $utf8::Canonical{$canonical}) {
+ $file = "unicore/lib/$base.pl";
+ last GETFILE;
}
##
@@ -181,16 +98,28 @@ sub SWASHNEW {
croak("Can't find Unicode character property \"$type\"");
}
+ print "found it (file='$file')\n" if DEBUG;
+
##
## If we reach here, it was due to a 'last GETFILE' above, so we
- ## have a filename, so now we load it.
+ ## have a filename, so now we load it if we haven't already.
+ ## If we have, return the cached results. The cache key is the
+ ## file to load.
##
+ if ($Cache{$file} and ref($Cache{$file}) eq $class)
+ {
+ print "Returning cached '$file' for \\p{$type}\n" if DEBUG;
+ return $Cache{$class, $file};
+ }
+
$list = do $file;
+ $ListSorted = 1; ## we know that these lists are sorted
}
my $extras;
my $bits;
+ my $ORIG = $list;
if ($list) {
my @tmp = split(/^/m, $list);
my %seen;
@@ -240,8 +169,7 @@ sub SWASHNEW {
print STDERR "CLASS = $class, TYPE => $type, BITS => $bits, NONE => $none\nEXTRAS =>\n$extras\nLIST =>\n$list\n" if DEBUG;
- no strict 'refs';
- ${"${class}::{$type}"} = bless {
+ my $SWASH = bless {
TYPE => $type,
BITS => $bits,
EXTRAS => $extras,
@@ -249,6 +177,12 @@ sub SWASHNEW {
NONE => $none,
@extras,
} => $class;
+
+ if ($file) {
+ $Cache{$class, $file} = $SWASH;
+ }
+
+ return $SWASH;
}
# NOTE: utf8.c:swash_init() assumes entries are never modified once generated.
diff --git a/patchlevel.h b/patchlevel.h
index 77d5e92f8f..c174ac5270 100644
--- a/patchlevel.h
+++ b/patchlevel.h
@@ -70,7 +70,7 @@
#if !defined(PERL_PATCHLEVEL_H_IMPLICIT) && !defined(LOCAL_PATCH_COUNT)
static char *local_patches[] = {
NULL
- ,"DEVEL14255"
+ ,"DEVEL14289"
,NULL
};
diff --git a/pod/perldiag.pod b/pod/perldiag.pod
index af78458acb..a47dda1b56 100644
--- a/pod/perldiag.pod
+++ b/pod/perldiag.pod
@@ -1472,7 +1472,7 @@ to the end of your file without finding such a line.
(W redefine) You redefined a format. To suppress this warning, say
{
- no warnings;
+ no warnings 'redefine';
eval "format NAME =...";
}
@@ -3300,7 +3300,7 @@ C<can> may break this.
(W redefine) You redefined a subroutine. To suppress this warning, say
{
- no warnings;
+ no warnings 'redefine';
eval "sub name { ... }";
}
diff --git a/proto.h b/proto.h
index 9c79381629..fc67d8eafa 100644
--- a/proto.h
+++ b/proto.h
@@ -1045,7 +1045,7 @@ STATIC void S_apply_attrs(pTHX_ HV *stash, SV *target, OP *attrs, bool for_my);
STATIC void S_apply_attrs_my(pTHX_ HV *stash, OP *target, OP *attrs, OP **imopsp);
# if defined(PL_OP_SLAB_ALLOC)
STATIC void* S_Slab_Alloc(pTHX_ int m, size_t sz);
-STATIC void S_Slab_Free(pTHX_ void *);
+STATIC void S_Slab_Free(pTHX_ void *op);
# endif
#endif
diff --git a/t/op/pat.t b/t/op/pat.t
index f1448a5b96..9af93597f4 100755
--- a/t/op/pat.t
+++ b/t/op/pat.t
@@ -2232,10 +2232,10 @@ print "# some Unicode properties\n";
}
{
- print "not " unless "a" =~ /\p{Lowercase}/;
+ print "not " unless "a" =~ /\p{Lowercase Letter}/;
print "ok 745\n";
- print "not " if "A" =~ /\p{Lowercase}/;
+ print "not " if "A" =~ /\p{lowercaseletter}/;
print "ok 746\n";
}