diff options
463 files changed, 5404 insertions, 3838 deletions
@@ -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 @@ -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 @@ -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 @@ -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 { ... }"; } @@ -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"; } |