This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Integrate mainline
authorNick Ing-Simmons <nik@tiuk.ti.com>
Sat, 17 Feb 2001 18:20:14 +0000 (18:20 +0000)
committerNick Ing-Simmons <nik@tiuk.ti.com>
Sat, 17 Feb 2001 18:20:14 +0000 (18:20 +0000)
p4raw-id: //depot/perlio@8817

329 files changed:
AUTHORS
Changes
MANIFEST
Makefile.SH
Porting/patching.pod
doio.c
doop.c
ebcdic.c [deleted file]
embed.h
embed.pl
gv.c
gv.h
handy.h
hints/irix_6.sh
hints/openbsd.sh
hints/os390.sh
hints/posix-bc.sh
hints/vmesa.sh
lib/AutoLoader.pm
lib/AutoSplit.pm
lib/CPAN.pm
lib/CPAN/FirstTime.pm
lib/Cwd.pm
lib/ExtUtils/MakeMaker.pm
lib/File/Basename.pm
lib/Pod/Man.pm
lib/Pod/Text.pm
lib/Test/Harness.pm
lib/Text/Tabs.pm
lib/Text/Wrap.pm
lib/unicode/ArabLink.pl
lib/unicode/ArabLnkGrp.pl
lib/unicode/Bidirectional.pl
lib/unicode/Block.pl
lib/unicode/Blocks.txt
lib/unicode/CaseFold.txt
lib/unicode/Category.pl
lib/unicode/CombiningClass.pl
lib/unicode/CompExcl.txt
lib/unicode/Decomposition.pl
lib/unicode/EAWidth.txt
lib/unicode/In/AlphabeticPresentationForms.pl
lib/unicode/In/Arabic.pl
lib/unicode/In/ArabicPresentationForms-A.pl
lib/unicode/In/ArabicPresentationForms-B.pl
lib/unicode/In/Armenian.pl
lib/unicode/In/Arrows.pl
lib/unicode/In/BasicLatin.pl
lib/unicode/In/Bengali.pl
lib/unicode/In/BlockElements.pl
lib/unicode/In/Bopomofo.pl
lib/unicode/In/BopomofoExtended.pl
lib/unicode/In/BoxDrawing.pl
lib/unicode/In/BraillePatterns.pl
lib/unicode/In/CJKCompatibility.pl
lib/unicode/In/CJKCompatibilityForms.pl
lib/unicode/In/CJKCompatibilityIdeographs.pl
lib/unicode/In/CJKRadicalsSupplement.pl
lib/unicode/In/CJKSymbolsandPunctuation.pl
lib/unicode/In/CJKUnifiedIdeographs.pl
lib/unicode/In/CJKUnifiedIdeographsExtensionA.pl
lib/unicode/In/Cherokee.pl
lib/unicode/In/CombiningDiacriticalMarks.pl
lib/unicode/In/CombiningHalfMarks.pl
lib/unicode/In/CombiningMarksforSymbols.pl
lib/unicode/In/ControlPictures.pl
lib/unicode/In/CurrencySymbols.pl
lib/unicode/In/Cyrillic.pl
lib/unicode/In/Devanagari.pl
lib/unicode/In/Dingbats.pl
lib/unicode/In/EnclosedAlphanumerics.pl
lib/unicode/In/EnclosedCJKLettersandMonths.pl
lib/unicode/In/Ethiopic.pl
lib/unicode/In/GeneralPunctuation.pl
lib/unicode/In/GeometricShapes.pl
lib/unicode/In/Georgian.pl
lib/unicode/In/Greek.pl
lib/unicode/In/GreekExtended.pl
lib/unicode/In/Gujarati.pl
lib/unicode/In/Gurmukhi.pl
lib/unicode/In/HalfwidthandFullwidthForms.pl
lib/unicode/In/HangulCompatibilityJamo.pl
lib/unicode/In/HangulJamo.pl
lib/unicode/In/HangulSyllables.pl
lib/unicode/In/Hebrew.pl
lib/unicode/In/HighPrivateUseSurrogates.pl
lib/unicode/In/HighSurrogates.pl
lib/unicode/In/Hiragana.pl
lib/unicode/In/IPAExtensions.pl
lib/unicode/In/IdeographicDescriptionCharacters.pl
lib/unicode/In/Kanbun.pl
lib/unicode/In/KangxiRadicals.pl
lib/unicode/In/Kannada.pl
lib/unicode/In/Katakana.pl
lib/unicode/In/Khmer.pl
lib/unicode/In/Lao.pl
lib/unicode/In/Latin-1Supplement.pl
lib/unicode/In/LatinExtended-A.pl
lib/unicode/In/LatinExtended-B.pl
lib/unicode/In/LatinExtendedAdditional.pl
lib/unicode/In/LetterlikeSymbols.pl
lib/unicode/In/LowSurrogates.pl
lib/unicode/In/Malayalam.pl
lib/unicode/In/MathematicalOperators.pl
lib/unicode/In/MiscellaneousSymbols.pl
lib/unicode/In/MiscellaneousTechnical.pl
lib/unicode/In/Mongolian.pl
lib/unicode/In/Myanmar.pl
lib/unicode/In/NumberForms.pl
lib/unicode/In/Ogham.pl
lib/unicode/In/OpticalCharacterRecognition.pl
lib/unicode/In/Oriya.pl
lib/unicode/In/PrivateUse.pl
lib/unicode/In/Runic.pl
lib/unicode/In/Sinhala.pl
lib/unicode/In/SmallFormVariants.pl
lib/unicode/In/SpacingModifierLetters.pl
lib/unicode/In/Specials.pl
lib/unicode/In/SuperscriptsandSubscripts.pl
lib/unicode/In/Syriac.pl
lib/unicode/In/Tamil.pl
lib/unicode/In/Telugu.pl
lib/unicode/In/Thaana.pl
lib/unicode/In/Thai.pl
lib/unicode/In/Tibetan.pl
lib/unicode/In/UnifiedCanadianAboriginalSyllabics.pl
lib/unicode/In/YiRadicals.pl
lib/unicode/In/YiSyllables.pl
lib/unicode/Is/ASCII.pl
lib/unicode/Is/Alnum.pl
lib/unicode/Is/Alpha.pl
lib/unicode/Is/BidiAL.pl
lib/unicode/Is/BidiAN.pl
lib/unicode/Is/BidiB.pl
lib/unicode/Is/BidiBN.pl
lib/unicode/Is/BidiCS.pl
lib/unicode/Is/BidiEN.pl
lib/unicode/Is/BidiES.pl
lib/unicode/Is/BidiET.pl
lib/unicode/Is/BidiL.pl
lib/unicode/Is/BidiLRE.pl
lib/unicode/Is/BidiLRO.pl
lib/unicode/Is/BidiNSM.pl
lib/unicode/Is/BidiON.pl
lib/unicode/Is/BidiPDF.pl
lib/unicode/Is/BidiR.pl
lib/unicode/Is/BidiRLE.pl
lib/unicode/Is/BidiRLO.pl
lib/unicode/Is/BidiS.pl
lib/unicode/Is/BidiWS.pl
lib/unicode/Is/Blank.pl
lib/unicode/Is/C.pl
lib/unicode/Is/Cc.pl
lib/unicode/Is/Cf.pl
lib/unicode/Is/Cn.pl
lib/unicode/Is/Cntrl.pl
lib/unicode/Is/Co.pl
lib/unicode/Is/Cs.pl
lib/unicode/Is/DCcircle.pl
lib/unicode/Is/DCcompat.pl
lib/unicode/Is/DCfinal.pl
lib/unicode/Is/DCfont.pl
lib/unicode/Is/DCfraction.pl
lib/unicode/Is/DCinitial.pl
lib/unicode/Is/DCisolated.pl
lib/unicode/Is/DCmedial.pl
lib/unicode/Is/DCnarrow.pl
lib/unicode/Is/DCnoBreak.pl
lib/unicode/Is/DCsmall.pl
lib/unicode/Is/DCsquare.pl
lib/unicode/Is/DCsub.pl
lib/unicode/Is/DCsuper.pl
lib/unicode/Is/DCvertical.pl
lib/unicode/Is/DCwide.pl
lib/unicode/Is/DecoCanon.pl
lib/unicode/Is/DecoCompat.pl
lib/unicode/Is/Digit.pl
lib/unicode/Is/Graph.pl
lib/unicode/Is/L.pl
lib/unicode/Is/LbrkAI.pl
lib/unicode/Is/LbrkAL.pl
lib/unicode/Is/LbrkB2.pl
lib/unicode/Is/LbrkBA.pl
lib/unicode/Is/LbrkBB.pl
lib/unicode/Is/LbrkBK.pl
lib/unicode/Is/LbrkCB.pl
lib/unicode/Is/LbrkCL.pl
lib/unicode/Is/LbrkCM.pl
lib/unicode/Is/LbrkCR.pl
lib/unicode/Is/LbrkEX.pl
lib/unicode/Is/LbrkGL.pl
lib/unicode/Is/LbrkHY.pl
lib/unicode/Is/LbrkID.pl
lib/unicode/Is/LbrkIN.pl
lib/unicode/Is/LbrkIS.pl
lib/unicode/Is/LbrkLF.pl
lib/unicode/Is/LbrkNS.pl
lib/unicode/Is/LbrkNU.pl
lib/unicode/Is/LbrkOP.pl
lib/unicode/Is/LbrkPO.pl
lib/unicode/Is/LbrkPR.pl
lib/unicode/Is/LbrkQU.pl
lib/unicode/Is/LbrkSA.pl
lib/unicode/Is/LbrkSG.pl
lib/unicode/Is/LbrkSP.pl
lib/unicode/Is/LbrkSY.pl
lib/unicode/Is/LbrkXX.pl
lib/unicode/Is/LbrkZW.pl
lib/unicode/Is/Ll.pl
lib/unicode/Is/Lm.pl
lib/unicode/Is/Lo.pl
lib/unicode/Is/Lower.pl
lib/unicode/Is/Lt.pl
lib/unicode/Is/Lu.pl
lib/unicode/Is/M.pl
lib/unicode/Is/Mc.pl
lib/unicode/Is/Me.pl
lib/unicode/Is/Mirrored.pl
lib/unicode/Is/Mn.pl
lib/unicode/Is/N.pl
lib/unicode/Is/Nd.pl
lib/unicode/Is/Nl.pl
lib/unicode/Is/No.pl
lib/unicode/Is/P.pl
lib/unicode/Is/Pc.pl
lib/unicode/Is/Pd.pl
lib/unicode/Is/Pe.pl
lib/unicode/Is/Pf.pl
lib/unicode/Is/Pi.pl
lib/unicode/Is/Po.pl
lib/unicode/Is/Print.pl
lib/unicode/Is/Ps.pl
lib/unicode/Is/Punct.pl
lib/unicode/Is/S.pl
lib/unicode/Is/Sc.pl
lib/unicode/Is/Sk.pl
lib/unicode/Is/Sm.pl
lib/unicode/Is/So.pl
lib/unicode/Is/Space.pl
lib/unicode/Is/SpacePerl.pl
lib/unicode/Is/SylA.pl
lib/unicode/Is/SylAA.pl
lib/unicode/Is/SylAAI.pl
lib/unicode/Is/SylAI.pl
lib/unicode/Is/SylC.pl
lib/unicode/Is/SylE.pl
lib/unicode/Is/SylEE.pl
lib/unicode/Is/SylI.pl
lib/unicode/Is/SylII.pl
lib/unicode/Is/SylN.pl
lib/unicode/Is/SylO.pl
lib/unicode/Is/SylOO.pl
lib/unicode/Is/SylU.pl
lib/unicode/Is/SylV.pl
lib/unicode/Is/SylWA.pl
lib/unicode/Is/SylWAA.pl
lib/unicode/Is/SylWC.pl
lib/unicode/Is/SylWE.pl
lib/unicode/Is/SylWEE.pl
lib/unicode/Is/SylWI.pl
lib/unicode/Is/SylWII.pl
lib/unicode/Is/SylWO.pl
lib/unicode/Is/SylWOO.pl
lib/unicode/Is/SylWU.pl
lib/unicode/Is/SylWV.pl
lib/unicode/Is/Upper.pl
lib/unicode/Is/Word.pl
lib/unicode/Is/XDigit.pl
lib/unicode/Is/Z.pl
lib/unicode/Is/Zl.pl
lib/unicode/Is/Zp.pl
lib/unicode/Is/Zs.pl
lib/unicode/JamoShort.pl
lib/unicode/LineBrk.txt
lib/unicode/Name.pl
lib/unicode/Names.txt
lib/unicode/Number.pl
lib/unicode/PropList.txt
lib/unicode/README.perl
lib/unicode/SpecCase.txt
lib/unicode/To/Digit.pl
lib/unicode/To/Lower.pl
lib/unicode/To/Title.pl
lib/unicode/To/Upper.pl
lib/unicode/UCD.html [moved from lib/unicode/UCD301.html with 100% similarity]
lib/unicode/Unicode.html [moved from lib/unicode/UCDFF301.html with 100% similarity]
lib/unicode/Unicode.txt [moved from lib/unicode/Unicode.301 with 81% similarity]
lib/unicode/mktables.PL
lib/unicode/rename [new file with mode: 0644]
lib/unicode/version [new file with mode: 0644]
makedef.pl
mg.c
objXSUB.h
op.c
patchlevel.h
perl.c
perl.h
perlapi.c
pod/buildtoc.PL
pod/perl.pod
pod/perlclib.pod [new file with mode: 0644]
pod/perldiag.pod
pod/perlfaq5.pod
pod/perlfaq6.pod
pod/perlfaq9.pod
pod/perlguts.pod
pod/perlop.pod
pod/perltoc.pod
pp_ctl.c
pp_hot.c
pp_sys.c
proto.h
regcomp.c
sv.c
t/TEST
t/UTEST
t/lib/basename.t
t/lib/filehand.t
t/lib/test-harness.t
t/lib/texttabs.t
t/lib/textwrap.t
t/op/attrs.t
t/op/re_tests
toke.c
utf8.h
util.c
util.h
utils/perldoc.PL
xsutils.c

diff --git a/AUTHORS b/AUTHORS
index e3bc2af..89a6b88 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -234,7 +234,7 @@ Jay Rogers                     <jay@rgrs.com>
 Jeff Bouis
 Jeff McDougal                  <jmcdo@cris.com>
 Jeff Okamoto                   <okamoto@corp.hp.com>
-Jeff Pinyan                    <jeffp@crusoe.net>
+Jeff Pinyan                    <japhy@pobox.com>
 Jeff Urlwin                    <jurlwin@access.digex.net>
 Jeffrey Friedl                 <jfriedl@yahoo-inc.com>
 Jeffrey S. Haemer              <jsh@woodcock.boulder.qms.com>
diff --git a/Changes b/Changes
index b2bb81d..ce8b572 100644 (file)
--- a/Changes
+++ b/Changes
@@ -32,6 +32,1044 @@ Version v5.7.1             Development release working toward v5.8
 --------------
 
 ____________________________________________________________________________
+[  8805] By: jhi                                   on 2001/02/14  03:29:01
+        Log: More MacOS Classic fixes from Chris Nandor.
+     Branch: perl
+          ! doop.c lib/Cwd.pm
+____________________________________________________________________________
+[  8804] By: jhi                                   on 2001/02/14  03:18:35
+        Log: Don't skip too much of the locale error message if no environ array,
+             from Chris Nandor.
+     Branch: perl
+          ! util.c
+____________________________________________________________________________
+[  8803] By: jhi                                   on 2001/02/14  03:14:14
+        Log: Duplicate environment for JPL so that JDK 1.2/1.3 don't get upset.
+     Branch: perl
+          ! perl.c perl.h
+____________________________________________________________________________
+[  8802] By: jhi                                   on 2001/02/13  18:31:33
+        Log: AUTHORS update.
+     Branch: perl
+          ! AUTHORS
+____________________________________________________________________________
+[  8801] By: jhi                                   on 2001/02/13  17:55:19
+        Log: Integrate change #8792 from mainline.
+             
+             Subject: buncha MacPerl patches for bleadperl
+             From: Chris Nandor <pudge@pobox.com>
+             Date: Tue, 13 Feb 2001 00:02:43 -0500
+             Message-Id: <p05010404b6ae6f85e07a@[10.0.1.177]>
+     Branch: maint-5.6/perl
+         !> lib/AutoLoader.pm lib/AutoSplit.pm lib/ExtUtils/MakeMaker.pm
+         !> lib/File/Basename.pm makedef.pl perl.c pp_ctl.c
+         !> t/lib/basename.t toke.c util.h
+____________________________________________________________________________
+[  8800] By: jhi                                   on 2001/02/13  17:46:43
+        Log: When doing that Fpos_t used in PerlIO_getpos proto needs
+             to be forced to Off_t.
+             
+             Subject: [ID 20010201.009] 5.6.1-TRIAL2 sfio build fails
+             From: nick@ccl4.org
+             Date: Thu, 1 Feb 2001 12:01:04 +0000
+             Message-Id: <20010201120103.E11401@plum.flirble.org>
+     Branch: maint-5.6/perl
+          ! iperlsys.h perlio.c
+____________________________________________________________________________
+[  8799] By: jhi                                   on 2001/02/13  16:52:51
+        Log: Duplex duplex hunk hunk.
+     Branch: maint-5.6/perl
+          ! Makefile.SH
+____________________________________________________________________________
+[  8797] By: jhi                                   on 2001/02/13  14:52:04
+        Log: Subject: [PATCH perl@8773] integral ok lines for VMS
+             From: "Craig A. Berry" <craigberry@mac.com>
+             Date: Mon, 12 Feb 2001 11:05:25 -0600
+             Message-Id: <p04330104b6ac5dfe6d45@[172.16.52.1]>
+     Branch: perl
+          ! t/lib/filehand.t t/lib/test-harness.t t/lib/texttabs.t
+____________________________________________________________________________
+[  8796] By: jhi                                   on 2001/02/13  14:36:47
+        Log: Subject: [ID 20010210.002] perldiag doesn't include the "Scalars leaked" message
+             From: simon.cozens@pembroke.oxford.ac.uk 
+             Date: Sat, 10 Feb 2001 17:57:02 +0000
+             Message-Id: <E14ReGc-0005Pk-00@pembro26.pmb.ox.ac.uk>
+             
+             Now it does include.
+     Branch: perl
+          ! pod/perldiag.pod
+____________________________________________________________________________
+[  8795] By: jhi                                   on 2001/02/13  14:30:11
+        Log: Sort the MANIFEST.
+     Branch: perl
+          ! MANIFEST
+____________________________________________________________________________
+[  8794] By: jhi                                   on 2001/02/13  14:26:51
+        Log: Integrate change #8793 from mainline, FAQ updates.
+     Branch: maint-5.6/perl
+         !> pod/perlfaq5.pod pod/perlfaq6.pod pod/perlfaq9.pod
+____________________________________________________________________________
+[  8793] By: jhi                                   on 2001/02/13  14:25:13
+        Log: FAQ updates from Chris Fedde <chris@fedde.littleton.co.us>.
+     Branch: perl
+          ! pod/perlfaq5.pod pod/perlfaq6.pod pod/perlfaq9.pod
+____________________________________________________________________________
+[  8792] By: jhi                                   on 2001/02/13  14:22:50
+        Log: Subject: buncha MacPerl patches for bleadperl
+             From: Chris Nandor <pudge@pobox.com>
+             Date: Tue, 13 Feb 2001 00:02:43 -0500
+             Message-Id: <p05010404b6ae6f85e07a@[10.0.1.177]>
+     Branch: perl
+          ! lib/AutoLoader.pm lib/AutoSplit.pm lib/ExtUtils/MakeMaker.pm
+          ! lib/File/Basename.pm makedef.pl perl.c pp_ctl.c
+          ! t/lib/basename.t toke.c util.h
+____________________________________________________________________________
+[  8791] By: jhi                                   on 2001/02/13  14:10:39
+        Log: Integrate change #8790 from mainline.
+             
+             environ array wrongly assumed in Perl_init_i18nl10n(),
+     Branch: maint-5.6/perl
+         !> util.c
+____________________________________________________________________________
+[  8790] By: jhi                                   on 2001/02/13  14:06:15
+        Log: environ array wrongly assumed in Perl_init_i18nl10n(),
+             noticed by Chris Nandor in MacOS Classic.
+     Branch: perl
+          ! util.c
+____________________________________________________________________________
+[  8789] By: jhi                                   on 2001/02/13  13:58:07
+        Log: Integrate changes #8373,8487,8544,8783 from mainline.
+             
+             Synchronize the EBCDIC platforms (os390,posix-bc,vmesa):
+             hints files, the dynaloading, assimilate ebcdic into util.c.
+     Branch: maint-5.6/perl
+          - ebcdic.c
+          ! MANIFEST hints/posix-bc.sh
+         !> Makefile.SH embed.h embed.pl ext/DynaLoader/dl_dllload.xs
+         !> handy.h hints/os390.sh hints/vmesa.sh installperl objXSUB.h
+         !> perlapi.c proto.h util.c
+____________________________________________________________________________
+[  8788] By: alanbur                               on 2001/02/13  10:33:13
+        Log: Integrated changes from maint-5.6
+     Branch: maint-5.6/pureperl
+         !> Makefile.SH README.vos hints/openbsd.sh pod/perlport.pod
+         !> regcomp.c t/op/re_tests vos/Changes vos/build.cm
+         !> vos/config.alpha.def vos/config.alpha.h vos/config.ga.def
+         !> vos/config.ga.h vos/configure_perl.cm
+____________________________________________________________________________
+[  8787] By: jhi                                   on 2001/02/13  05:56:36
+        Log: Integrate change #8786 from maintperl, posix-bc byacc handling.
+     Branch: perl
+         !> Makefile.SH
+____________________________________________________________________________
+[  8786] By: jhi                                   on 2001/02/13  05:54:34
+        Log: Subject: perl@8671 on posix-bc aka BS2000 Posix (small Patch included!)
+             From: Dorner Thomas <Thomas.Dorner@start.de>
+             Date: Mon, 12 Feb 2001 15:06:26 +0100
+             Message-ID: <6727B1DACFCDD311A757009027CA8D69010A8853@Ex02.inhouse.start.de>
+     Branch: maint-5.6/perl
+          ! Makefile.SH
+____________________________________________________________________________
+[  8785] By: jhi                                   on 2001/02/13  05:29:04
+        Log: Integrate change #8781 from maintperl, OpenBSD hints update.
+     Branch: perl
+         !> hints/openbsd.sh
+____________________________________________________________________________
+[  8784] By: jhi                                   on 2001/02/13  02:25:24
+        Log: Subject: [PATCH: perl@8773] small fixups to perlclib.pod
+             From: Peter Prymmer <pvhp@forte.com>
+             Date: Mon, 12 Feb 2001 18:23:09 -0800 (PST)
+             Message-ID: <Pine.OSF.4.10.10102121821090.126445-100000@aspara.forte.com>
+     Branch: perl
+          ! pod/perlclib.pod
+____________________________________________________________________________
+[  8783] By: jhi                                   on 2001/02/13  02:22:36
+        Log: Merge ebcdic.c (only one function, ebcdic_control()) into util.c.
+     Branch: perl
+          - ebcdic.c
+          ! MANIFEST embed.h embed.pl handy.h hints/os390.sh
+          ! hints/posix-bc.sh hints/vmesa.sh objXSUB.h perlapi.c proto.h
+          ! util.c
+____________________________________________________________________________
+[  8782] By: jhi                                   on 2001/02/13  02:00:07
+        Log: Add OpenBSD to the list of 5.6.1-okay platforms.
+     Branch: maint-5.6/perl
+          ! pod/perlport.pod
+____________________________________________________________________________
+[  8781] By: jhi                                   on 2001/02/13  01:58:44
+        Log: OpenBSD hints update for 5.6.1-TRIAL2 from Todd C. Miller.
+     Branch: maint-5.6/perl
+          ! hints/openbsd.sh
+____________________________________________________________________________
+[  8780] By: jhi                                   on 2001/02/13  01:57:33
+        Log: Synchronize the regexp tests between maintperl and mainline.
+     Branch: maint-5.6/perl
+         !> t/op/re_tests
+____________________________________________________________________________
+[  8779] By: jhi                                   on 2001/02/13  01:49:35
+        Log: Subject: Re: [ID 20010212.006] Core dump with /((?:hard|soft)cover)?/ 
+             From: Hugo <hv@crypt.compulink.co.uk>
+             Date: Tue, 13 Feb 2001 00:11:11 +0000
+             Message-Id: <200102130011.AAA14310@crypt.compulink.co.uk>
+     Branch: perl
+          ! regcomp.c t/op/re_tests
+____________________________________________________________________________
+[  8778] By: jhi                                   on 2001/02/13  00:23:10
+        Log: Comments do not nest.
+     Branch: perl
+          ! perl.h
+____________________________________________________________________________
+[  8777] By: jhi                                   on 2001/02/13  00:17:54
+        Log: Subject: Re: [ID 20010212.006] Core dump with /((?:hard|soft)cover)?/ 
+             From: Hugo <hv@crypt.compulink.co.uk>
+             Date: Tue, 13 Feb 2001 00:11:11 +0000
+             Message-Id: <200102130011.AAA14310@crypt.compulink.co.uk>
+     Branch: maint-5.6/perl
+          ! regcomp.c t/op/re_tests
+____________________________________________________________________________
+[  8776] By: jhi                                   on 2001/02/12  23:25:52
+        Log: Add VOS to the list of 5.6.1 known-to-be-working platforms.
+     Branch: maint-5.6/perl
+          ! pod/perlport.pod
+____________________________________________________________________________
+[  8775] By: jhi                                   on 2001/02/12  23:04:28
+        Log: VOS updates for 5.6-TRIAL2 from Paul Green.
+     Branch: maint-5.6/perl
+          ! README.vos vos/Changes vos/build.cm vos/config.alpha.def
+          ! vos/config.alpha.h vos/config.ga.def vos/config.ga.h
+          ! vos/configure_perl.cm
+____________________________________________________________________________
+[  8774] By: jhi                                   on 2001/02/12  22:59:11
+        Log: Subject: Re: [patch] context for 'U' magic functions
+             From: Doug MacEachern <dougm@covalent.net>
+             Date: Mon, 12 Feb 2001 09:22:45 -0800 (PST)
+             Message-ID: <Pine.LNX.4.21.0102120919040.26437-100000@mako.covalent.net>
+             
+             plus the suggestion by Nick Ing-Simmons to name the macro
+             as PERL_MG_UFUNC to avoid namespace pollution, plus add
+             the advice by Doug for XS writers to perl.h
+     Branch: perl
+          ! mg.c perl.h
+____________________________________________________________________________
+[  8773] By: jhi                                   on 2001/02/11  20:14:12
+        Log: Update Changes.
+     Branch: perl
+          ! Changes patchlevel.h
+____________________________________________________________________________
+[  8772] By: jhi                                   on 2001/02/11  18:47:52
+        Log: Subject: Re: [PATCH] pod/perlclib.pod - Replacements for C library functions
+             From: Simon Cozens <simon@cozens.net>
+             Date: Wed, 31 Jan 2001 16:31:43 +0000
+             Message-ID: <20010131163143.A1427@pembro26.pmb.ox.ac.uk>
+     Branch: perl
+          + pod/perlclib.pod
+          ! MANIFEST pod/buildtoc.PL pod/perl.pod pod/perlguts.pod
+          ! pod/perltoc.pod
+____________________________________________________________________________
+[  8771] By: jhi                                   on 2001/02/11  18:36:48
+        Log: Upgrade to Unicode 3.1 beta 2001-02-11.
+             
+             Blocks-4d3.beta.txt
+             CaseFolding-3d4.beta.txt
+             CompositionExclusions-3d6.beta.txt
+             EastAsianWidth-4d4.beta.txt
+             LineBreak-6d3.beta.txt
+             NamesList-3.1.0d1.beta.txt
+             PropList-3.1.0d4.beta.txt
+             SpecialCasing-4d1.beta.txt
+             UnicodeData-3.1.0d6.beta.txt
+     Branch: perl
+          + lib/unicode/Unicode.txt lib/unicode/rename lib/unicode/version
+         +> lib/unicode/UCD.html lib/unicode/Unicode.html
+          - lib/unicode/UCD301.html lib/unicode/UCDFF301.html
+          - lib/unicode/Unicode.301
+          ! (edit 257 files)
+____________________________________________________________________________
+[  8770] By: jhi                                   on 2001/02/11  17:26:22
+        Log: UTF-8 documentation.
+     Branch: perl
+          ! utf8.h
+____________________________________________________________________________
+[  8769] By: jhi                                   on 2001/02/11  17:12:49
+        Log: Retract #8762.
+     Branch: perl
+          ! regexec.c
+____________________________________________________________________________
+[  8768] By: jhi                                   on 2001/02/11  16:54:45
+        Log: Subject: [PATCH] Test::Harness
+             From: andreas.koenig@anima.de (Andreas J. Koenig)
+             Date: 11 Feb 2001 14:37:00 +0100
+             Message-ID: <m3g0hll4sj.fsf@ak-71.mind.de>
+     Branch: perl
+          ! lib/Test/Harness.pm
+____________________________________________________________________________
+[  8767] By: jhi                                   on 2001/02/11  16:53:52
+        Log: Subject: [PATCH] Document makepatch in Porting/patching
+             From: andreas.koenig@anima.de (Andreas J. Koenig)
+             Date: 11 Feb 2001 16:46:28 +0100
+             Message-ID: <m3bss9kysr.fsf@ak-71.mind.de>
+     Branch: perl
+          ! Porting/patching.pod
+____________________________________________________________________________
+[  8766] By: jhi                                   on 2001/02/11  06:30:23
+        Log: Subject: Re: [patch] GvSHARED
+             Date: Sat, 10 Feb 2001 14:04:40 -0800 (PST)
+             From: Doug MacEachern <dougm@covalent.net>
+             Message-ID: <Pine.LNX.4.21.0102101356000.15298-100000@mako.covalent.net>
+             
+             Subject: Re: [patch] GvSHARED
+             From: Doug MacEachern <dougm@covalent.net>
+             Date: Sat, 10 Feb 2001 15:00:54 -0800 (PST)
+             Message-ID: <Pine.LNX.4.21.0102101453220.15298-100000@mako.covalent.net>
+             
+             Subject: [patch] attributes.pm support for `shared'
+             From: Doug MacEachern <dougm@covalent.net>
+             Date: Sat, 10 Feb 2001 20:08:48 -0800 (PST)
+             Message-ID: <Pine.LNX.4.21.0102102004190.15298-100000@mako.covalent.net>
+             
+             our() attributes were ignored, our :shared pieces missing,
+             allow attributes.pm to turn on shared.
+     Branch: perl
+          ! op.c t/op/attrs.t toke.c xsutils.c
+____________________________________________________________________________
+[  8765] By: alanbur                               on 2001/02/10  23:11:19
+        Log: Resync with parent (hopefully sucessfully this time)
+     Branch: maint-5.6/pureperl
+         !> MANIFEST README.bs2000 README.hpux README.vmesa installhtml
+         !> lib/Math/Complex.pm lib/Pod/Find.pm pod/buildtoc.PL
+         !> pod/perl.pod pod/perlapi.pod pod/perlboot.pod pod/perlcall.pod
+         !> pod/perlfaq2.pod pod/perlfaq3.pod pod/perlfaq9.pod
+         !> pod/perlmodlib.PL pod/perlobj.pod pod/perlport.pod
+         !> pod/perlre.pod pod/perltoc.pod pod/perltoot.pod
+         !> pod/perltootc.pod win32/Makefile win32/makefile.mk
+____________________________________________________________________________
+[  8764] By: jhi                                   on 2001/02/10  22:54:38
+        Log: Make TEST and UTEST more verbose in case something goes
+             wrong in running/compiling a script, suggested by Doug
+             MacEachern.
+     Branch: perl
+          ! t/TEST t/UTEST
+____________________________________________________________________________
+[  8763] By: jhi                                   on 2001/02/10  22:11:34
+        Log: Bogus shebang.
+     Branch: perl
+          ! t/lib/texttabs.t
+____________________________________________________________________________
+[  8762] By: jhi                                   on 2001/02/10  21:56:02
+        Log: (Retracted by #8769)
+     Branch: perl
+          ! regexec.c
+____________________________________________________________________________
+[  8761] By: jhi                                   on 2001/02/10  21:26:15
+        Log: Subject: Re: [patch] GvSHARED 
+             From: Doug MacEachern <dougm@covalent.net>
+             Date: Sat, 10 Feb 2001 13:11:14 -0800 (PST)
+             Message-ID: <Pine.LNX.4.21.0102101253070.15298-100000@mako.covalent.net>
+             
+             our @EXPORT : shared = (...);
+     Branch: perl
+          ! toke.c
+____________________________________________________________________________
+[  8760] By: jhi                                   on 2001/02/10  21:25:07
+        Log: Subject: [patch] GvSHARED
+             From: Doug MacEachern <dougm@covalent.net>
+             Date: Sat, 10 Feb 2001 10:57:12 -0800 (PST)
+             Message-ID: <Pine.LNX.4.21.0102101047320.15298-100000@mako.covalent.net>
+     Branch: perl
+          ! embed.h embed.pl gv.c gv.h op.c pp_sys.c proto.h sv.c
+____________________________________________________________________________
+[  8759] By: alanbur                               on 2001/02/10  21:24:27
+        Log: Backed out mismerge.
+     Branch: maint-5.6/pureperl
+          ! MANIFEST README.hpux README.vmesa gv.c installhtml
+          ! lib/Math/Complex.pm lib/Pod/Find.pm perl.c pod/buildtoc.PL
+          ! pod/perl.pod pod/perlapi.pod pod/perlboot.pod pod/perlcall.pod
+          ! pod/perlfaq2.pod pod/perlfaq3.pod pod/perlfaq9.pod
+          ! pod/perlmodlib.PL pod/perlobj.pod pod/perlport.pod
+          ! pod/perlre.pod pod/perltoc.pod pod/perltoot.pod
+          ! pod/perltootc.pod sv.c win32/Makefile win32/makefile.mk
+____________________________________________________________________________
+[  8758] By: jhi                                   on 2001/02/10  18:01:17
+        Log: Integrate changes #8701,8704,8756 from pureperl to maintperl.
+             
+             Fixed UMRs and leak in Perl_pmtrans()
+             
+             Several leaks an UMRs fixed, mainly in the area of Perl_pmtrans and
+             associated UTFied tr/// code.  Also fixed scoping leak of
+             PL_reg_start_tmp.
+             
+             newATTRSUB leaks when an attempt to redefine the active sort sub is
+             made.
+     Branch: maint-5.6/perl
+         !> op.c regcomp.c
+____________________________________________________________________________
+[  8757] By: alanbur                               on 2001/02/10  17:56:46
+        Log: Resynchronised with parent
+     Branch: maint-5.6/pureperl
+         +> README.bs2000
+          - README.posix-bc
+          ! gv.c perl.c sv.c
+         !> MANIFEST README.hpux README.vmesa installhtml
+         !> lib/Math/Complex.pm lib/Pod/Find.pm pod/buildtoc.PL
+         !> pod/perl.pod pod/perlapi.pod pod/perlboot.pod pod/perlcall.pod
+         !> pod/perlfaq2.pod pod/perlfaq3.pod pod/perlfaq9.pod
+         !> pod/perlmodlib.PL pod/perlobj.pod pod/perlport.pod
+         !> pod/perlre.pod pod/perltoc.pod pod/perltoot.pod
+         !> pod/perltootc.pod win32/Makefile win32/makefile.mk
+____________________________________________________________________________
+[  8756] By: alanbur                               on 2001/02/10  17:51:15
+        Log: newATTRSUB leaks when an attempt to redefine the active sort sub is
+             made.
+     Branch: maint-5.6/pureperl
+          ! op.c
+____________________________________________________________________________
+[  8755] By: jhi                                   on 2001/02/09  22:41:35
+        Log: Upgrade to CPAN 1.59_54, from Andreas König.
+     Branch: perl
+          ! lib/CPAN.pm lib/CPAN/FirstTime.pm
+____________________________________________________________________________
+[  8754] By: jhi                                   on 2001/02/09  22:29:20
+        Log: Upgrade to Text-Tabs+Wrap-2001.0131 from David Muir Sharnoff.
+             
+             Didn't upgrade the fill.t since it has a dependency to File::Slurp
+             purely for debugging purposes, the actual test hasn't changed.
+     Branch: perl
+          ! lib/Text/Tabs.pm lib/Text/Wrap.pm t/lib/texttabs.t
+          ! t/lib/textwrap.t
+____________________________________________________________________________
+[  8753] By: jhi                                   on 2001/02/09  20:17:50
+        Log: Integrate change #8682 from maintperl.
+             
+             IRIX hints fix from Scott Henry, get Configure -Dcc="cc -64 -mips3"
+             to work correctly.
+     Branch: perl
+         !> hints/irix_6.sh
+____________________________________________________________________________
+[  8752] By: jhi                                   on 2001/02/09  20:00:46
+        Log: Update Changes.
+     Branch: perl
+          ! Changes patchlevel.h
+____________________________________________________________________________
+[  8751] By: nick                                  on 2001/02/09  19:48:37
+        Log: Integrate mainline
+     Branch: perlio
+         +> README.bs2000 t/lib/cgi-esc.t
+          - README.posix-bc
+         !> (integrate 53 files)
+____________________________________________________________________________
+[  8750] By: nick                                  on 2001/02/09  19:25:16
+        Log: Subject: RE: Biannual Competition to Improve Hashing Function
+             From: Fisher Mark <fisherm@tce.com>
+             Date: Thu, 8 Feb 2001 10:44:00 -0500
+             Message-Id: <A5E22933E3D5D4118FFE00508BF373C706A52F@indyexch28.indy.tce.
+             Date: Thu, 8 Feb 2001 15:02:47 -0500
+             Message-Id: <A5E22933E3D5D4118FFE00508BF373C706A52B@indyexch28.indy.tce.
+     Branch: perl
+          ! hv.h pod/perldelta.pod t/lib/dumper.t t/pragma/warn/perl
+____________________________________________________________________________
+[  8749] By: jhi                                   on 2001/02/09  19:02:35
+        Log: Forgotten fragment.
+     Branch: perl
+          ! pod/perlapi.pod
+____________________________________________________________________________
+[  8748] By: jhi                                   on 2001/02/09  18:31:34
+        Log: Integrate changes #8673,8674,8676 from maintperl into mainline,
+             plus manual tweakage.
+             
+             Sync the perlfaq2 between mainline and maintperl.
+     Branch: maint-5.6/perl
+          ! pod/perlfaq2.pod
+     Branch: perl
+         !> pod/perlfaq2.pod
+____________________________________________________________________________
+[  8747] By: jhi                                   on 2001/02/09  18:12:04
+        Log: Subject: versiononly and installperl
+             From: abigail@foad.org
+             Date: Wed, 7 Feb 2001 22:43:12 +0100
+             Message-ID: <20010207214312.7045.qmail@foad.org>    
+             
+             Add +v flag to force a normal install of the perl binary
+             and the utilities.
+             
+             Subject: [PATCH] installperl
+             From: Nicholas Clark <nick@ccl4.org>
+             Date: Fri, 9 Feb 2001 16:28:57 +0000
+             Message-ID: <20010209162857.B10931@plum.flirble.org>
+             
+             Add -A flag which also hardlinks the binary with
+             the full architecture name.
+     Branch: perl
+          ! installperl
+____________________________________________________________________________
+[  8746] By: jhi                                   on 2001/02/09  18:03:43
+        Log: Integrate changes #8699,8708,8709,8744,8745 from mainline.
+             
+             Subject: perlfaq2, re: perlmongers
+             
+             Subject: Re: [PATCH pod/[bt]ootc?.pod] Adding mention of useful CPAN modules
+             
+             Subject: [PATCH pod/perlmodlib.PL 5.6.1-TRIAL2] Up to date CPAN mirror list
+             
+             Subject: [ID 20010205.001] typo in perlfaq9
+             
+             Subject: [ID 20010208.002] unordered explanation in perlcall
+     Branch: maint-5.6/perl
+         !> pod/perlapi.pod pod/perlboot.pod pod/perlcall.pod
+         !> pod/perlfaq2.pod pod/perlfaq9.pod pod/perlmodlib.PL
+         !> pod/perlobj.pod pod/perltoot.pod pod/perltootc.pod
+____________________________________________________________________________
+[  8745] By: jhi                                   on 2001/02/09  17:59:09
+        Log: Subject: [ID 20010208.002] unordered explanation in perlcall
+             From: abela@geneanet.org
+             Date: Thu,  8 Feb 2001 16:11:46 +0100 (CET)
+             Message-Id: <20010208151146.0937BC97E@little-roots.geneanet.org>
+     Branch: perl
+          ! pod/perlcall.pod
+____________________________________________________________________________
+[  8744] By: jhi                                   on 2001/02/09  17:48:16
+        Log: Subject: [ID 20010205.001] typo in perlfaq9
+             From: eserte@vran.herceg.de
+             Date: Sun, 4 Feb 2001 23:44:09 +0100 (CET)
+             Message-Id: <200102042244.XAA21926@vran.herceg.de>
+     Branch: perl
+          ! pod/perlfaq9.pod
+____________________________________________________________________________
+[  8743] By: jhi                                   on 2001/02/09  17:25:12
+        Log: Integrate change #8695 from maintperl.
+             
+             thread.h tweak to enable 5005threads on HP-UX 10.20 with DCE threads
+     Branch: perl
+         !> thread.h
+____________________________________________________________________________
+[  8742] By: jhi                                   on 2001/02/09  17:21:22
+        Log: Subject: Re: [PATCH embed.pl] Forgot to add ./lib to @INC for File::Glob
+             From: Andy Dougherty <doughera@lafayette.edu>
+             Date: Mon, 5 Feb 2001 10:19:29 -0500 (EST)
+             Message-ID: <Pine.SOL.4.10.10102051013380.11242-100000@maxwell.phys.lafayette.edu>
+     Branch: perl
+          ! embed.pl
+____________________________________________________________________________
+[  8741] By: jhi                                   on 2001/02/09  17:05:19
+        Log: Integrate changes #8738,8739,8740 from maintperl.
+             
+             Html files will be installed in a more logical and easier to
+             find directory. E.g. c:\perl\html instead of c:\perl\lib\pod\html
+             
+             Html files will be generated with a header to make them look
+             a little less bare.
+             
+             Subject: [PATCH perl-current] perlfaq3.pod, URL for vile
+     Branch: perl
+         !> installhtml pod/perlfaq3.pod win32/Makefile win32/makefile.mk
+____________________________________________________________________________
+[  8740] By: jhi                                   on 2001/02/09  17:03:46
+        Log: Subject: [PATCH perl-current] perlfaq3.pod, URL for vile
+             From: "Brendan O'Dea" <bod@compusol.com.au>
+             Date: Sun, 4 Feb 2001 11:17:56 +1100
+             Message-ID: <20010204111756.A16301@compusol.com.au>
+     Branch: maint-5.6/perl
+          ! pod/perlfaq3.pod
+____________________________________________________________________________
+[  8739] By: jhi                                   on 2001/02/09  17:01:59
+        Log: Subject: [PATCH: perl-5.6.1-TRIAL2] installhtml change to build prettier html files
+             From: "Indy Singh" <indy@nusphere.com>
+             Date: Fri, 2 Feb 2001 15:09:59 -0500
+             Message-ID: <02b601c08d54$23fd3560$d24b7018@cr637287a>
+             
+             Html files will be generated with a header to make them look
+             a little less bare.
+     Branch: maint-5.6/perl
+          ! installhtml
+____________________________________________________________________________
+[  8738] By: jhi                                   on 2001/02/09  16:58:48
+        Log: Subject: [PATCH: perl-5.6.1-TRIAL2] Win32 Makefile change to move html directory
+             From: "Indy Singh" <indy@nusphere.com>
+             Date: Fri, 2 Feb 2001 15:08:23 -0500
+             Message-ID: <02b501c08d53$ec354550$d24b7018@cr637287a>
+             
+             Html files will be installed in a more logical and easier to
+             find directory. E.g. c:\perl\html instead of c:\perl\lib\pod\html
+     Branch: maint-5.6/perl
+          ! win32/Makefile win32/makefile.mk
+____________________________________________________________________________
+[  8737] By: jhi                                   on 2001/02/09  16:46:54
+        Log: Integrate changes #8687,8736 from maintperl.
+             
+             HP-UX thread patches from Merijn H. Brand.
+             
+             Latin nit from Philip Newton.
+     Branch: perl
+         !> README.hpux hints/hpux.sh
+____________________________________________________________________________
+[  8736] By: jhi                                   on 2001/02/09  16:42:31
+        Log: Latin nit from Philip Newton.
+     Branch: maint-5.6/perl
+          ! README.hpux
+____________________________________________________________________________
+[  8735] By: jhi                                   on 2001/02/09  16:24:03
+        Log: Integrate changes #8704,8710 from pureperl.
+             
+             Fixed UMRs and leak in Perl_pmtrans()
+             
+             Several leaks an UMRs fixed, mainly in the area of Perl_pmtrans and
+             associated UTFied tr/// code.  Also fixed scoping leak of
+             PL_reg_start_tmp.
+     Branch: perl
+         !> op.c regcomp.c
+____________________________________________________________________________
+[  8734] By: jhi                                   on 2001/02/09  15:40:21
+        Log: Integrate change #8733 from maintperl.
+             
+             Subject: Re: [PATCH: 5.6.1 trial 2 && perl@8671] some coded char set issues in perlre.pod
+     Branch: perl
+         !> pod/perlre.pod
+____________________________________________________________________________
+[  8733] By: jhi                                   on 2001/02/09  15:35:47
+        Log: Subject: Re: [PATCH: 5.6.1 trial 2 && perl@8671] some coded char set issues in perlre.pod
+             From: Prymmer/Kahn <pvhp@best.com>
+             Date: Thu, 8 Feb 2001 21:21:22 -0800 (PST)
+             Message-ID: <Pine.BSF.4.21.0102082048360.1499-100000@shell8.ba.best.com>
+     Branch: maint-5.6/perl
+          ! pod/perlre.pod
+____________________________________________________________________________
+[  8732] By: jhi                                   on 2001/02/09  15:26:17
+        Log: Rename README.posix-bc to README.bs2000 (to avoid the
+             confusion of a "perlposix-bc.pod"), add a few missing
+             arch pods, regen toc.
+     Branch: maint-5.6/perl
+         +> README.bs2000
+          - README.posix-bc
+          ! MANIFEST pod/buildtoc.PL pod/perl.pod pod/perlport.pod
+          ! pod/perltoc.pod win32/Makefile win32/makefile.mk
+____________________________________________________________________________
+[  8731] By: jhi                                   on 2001/02/09  15:23:39
+        Log: De-cut-and-pasto.
+     Branch: perl
+          ! pod/perl.pod
+____________________________________________________________________________
+[  8730] By: jhi                                   on 2001/02/09  15:11:13
+        Log: Rename README.posix-bc to README.bs2000 to avoid confusion
+             when people think that perlposix-bc.pod tells anything about
+             Perl and POSIX.  Regen toc.
+     Branch: perl
+         +> README.bs2000
+          - README.posix-bc
+          ! MANIFEST pod/buildtoc.PL pod/perl.pod pod/perlport.pod
+          ! pod/perltoc.pod win32/Makefile win32/makefile.mk
+____________________________________________________________________________
+[  8729] By: jhi                                   on 2001/02/09  14:52:28
+        Log: The README.vmesa part of #8712 from maintperl.
+     Branch: perl
+          ! README.vmesa
+____________________________________________________________________________
+[  8728] By: jhi                                   on 2001/02/09  14:46:06
+        Log: Subject: [PATCH: 5.6.1 trial 2 && perl@8671] podify README.vmesa
+             From: Peter Prymmer <pvhp@forte.com>
+             Date: Thu, 8 Feb 2001 13:00:30 -0800 (PST)
+             Message-ID: <Pine.OSF.4.10.10102081246030.445810-100000@aspara.forte.com>
+     Branch: maint-5.6/perl
+          ! README.vmesa win32/Makefile win32/makefile.mk
+____________________________________________________________________________
+[  8727] By: jhi                                   on 2001/02/09  14:33:25
+        Log: Integrate change #8712 from mainline.
+             
+             [PATCH: perl-5.6.1 trial2 && perl@8671] VMS specific simplification for Pod::Find
+     Branch: maint-5.6/perl
+         !> lib/Pod/Find.pm
+____________________________________________________________________________
+[  8726] By: jhi                                   on 2001/02/09  14:30:28
+        Log: Subject: [PATCH: 5.6.1 trial2 && perl@8671] provide EBCDIC CGI::Util::escape() and test
+             From: Peter Prymmer <pvhp@forte.com>
+             Date: Mon, 5 Feb 2001 16:26:36 -0800 (PST)
+             Message-ID: <Pine.OSF.4.10.10102051615260.280619-100000@aspara.forte.com>
+     Branch: perl
+          + t/lib/cgi-esc.t
+          ! MANIFEST lib/CGI/Util.pm
+____________________________________________________________________________
+[  8725] By: jhi                                   on 2001/02/09  04:56:47
+        Log: Add NonStopUX to the list of 5.6.1-proven platforms.
+     Branch: maint-5.6/perl
+          ! pod/perlport.pod
+____________________________________________________________________________
+[  8724] By: jhi                                   on 2001/02/09  04:40:59
+        Log: Integrate changes 7819,7820 from vmsperl into mainline.
+             
+             Add header for LIB$ prototypes (C. Berry)
+             
+             Convert fwrite()s to sockets to write()s, since some socket stacks
+             don't take kindly to stdio.
+             Ignore "expected" SS$_NOLOGNAM when doing internal LNM lookups
+             (for often optional LNMs)
+             Correct a few typos
+             (C. Bailey)
+     Branch: perl
+         !> ext/Devel/DProf/DProf.xs vms/vms.c vms/vmsish.h
+____________________________________________________________________________
+[  8723] By: jhi                                   on 2001/02/09  03:29:29
+        Log: Integrate change #8722 from mainline.
+             
+             The Im() function wasn't returning zero for non-Math::Complex
+             arguments.  The bug reported by John Gamble.
+     Branch: maint-5.6/perl
+         !> lib/Math/Complex.pm
+____________________________________________________________________________
+[  8722] By: jhi                                   on 2001/02/09  03:28:33
+        Log: The Im() function wasn't returning zero for non-Math::Complex
+             arguments.  The bug reported by John Gamble.
+     Branch: perl
+          ! lib/Math/Complex.pm
+____________________________________________________________________________
+[  8721] By: nick                                  on 2001/02/08  22:11:35
+        Log: Correct the correction :-(
+     Branch: perl
+          ! perl.c
+____________________________________________________________________________
+[  8720] By: bailey                                on 2001/02/08  20:59:22
+        Log: Convert frwite()s to sockets to write()s, since some socket stacks
+             don't take kindly to stdio.
+             Ignore "expected" SS$_NOLOGNAM when doing internal LNM lookups
+             (for often optional LNMs)
+             Correct a few typos
+             (C. Bailey)
+     Branch: vmsperl
+          ! vms/vms.c vms/vmsish.h
+____________________________________________________________________________
+[  8719] By: bailey                                on 2001/02/08  20:51:02
+        Log: Add header for LIB$ prototypes (C. Berry)
+     Branch: vmsperl
+          ! ext/Devel/DProf/DProf.xs
+____________________________________________________________________________
+[  8718] By: bailey                                on 2001/02/08  20:49:00
+        Log: SYN SYN
+     Branch: vmsperl
+         +> pod/perliol.pod t/lib/sample-tests/bailout
+         +> t/lib/sample-tests/combined t/lib/sample-tests/descriptive
+         +> t/lib/sample-tests/duplicates t/lib/sample-tests/header_at_end
+         +> t/lib/sample-tests/no_nums t/lib/sample-tests/simple
+         +> t/lib/sample-tests/simple_fail t/lib/sample-tests/skip
+         +> t/lib/sample-tests/skip_all t/lib/sample-tests/todo
+         +> t/lib/sample-tests/with_comments t/lib/test-harness.t
+          - lib/unicode/Is/DCinital.pl
+         !> (integrate 101 files)
+____________________________________________________________________________
+[  8717] By: nick                                  on 2001/02/08  19:38:48
+        Log: Subject: [PATCH CPAN 1.59_51] warning message (not!)
+             From: Robin Barker <rmb1@cise.npl.co.uk>
+             Date: Thu, 8 Feb 2001 14:38:07 GMT
+             Message-Id: <200102081438.OAA20498@tempest.npl.co.uk>
+     Branch: perl
+          ! lib/CPAN.pm
+____________________________________________________________________________
+[  8716] By: nick                                  on 2001/02/08  19:29:07
+        Log: Generated files form 8713 etc.
+     Branch: perl
+          ! embed.h global.sym objXSUB.h perlapi.c proto.h
+____________________________________________________________________________
+[  8715] By: nick                                  on 2001/02/08  19:26:08
+        Log: Fixup non-ithread build after 8713
+     Branch: perl
+          ! perl.c
+____________________________________________________________________________
+[  8714] By: nick                                  on 2001/02/08  19:17:45
+        Log: Subject: [ID 20010206.010] S_ functions not declared STATIC
+             From: nick@ccl4.org
+             Date: Wed, 7 Feb 2001 00:27:47 +0000
+             Message-Id: <20010207002747.B63724@plum.flirble.org>
+     Branch: perl
+          ! sv.c toke.c
+____________________________________________________________________________
+[  8713] By: nick                                  on 2001/02/08  19:15:58
+        Log: Subject: Re: [patch] Re: PL_ptr_table
+             From: Doug Maceachern <dougm@covalent.net>
+             Date: Wed, 7 Feb 2001 19:18:52 -0800 (PST)
+             Message-Id: <Pine.LNX.4.21.0102071916270.29229-100000@mako.covalent.net>
+     Branch: perl
+          ! embed.pl perl.c sv.c sv.h
+____________________________________________________________________________
+[  8712] By: nick                                  on 2001/02/08  19:12:47
+        Log: Subject: [PATCH: perl-5.6.1 trial2 && perl@8671] VMS specific simplificationfor Pod::Find
+             From: Peter Prymmer <pvhp@forte.com>
+             Date: Wed, 7 Feb 2001 17:07:39 -0800 (PST)
+             Message-Id: <Pine.OSF.4.10.10102071704150.411763-100000@aspara.forte.com
+     Branch: perl
+          ! lib/Pod/Find.pm
+____________________________________________________________________________
+[  8711] By: nick                                  on 2001/02/07  21:06:11
+        Log: Manually appliued version for dev branch of Alan/Sarathy 5.6 patch.
+             Subject: Re: Incorrect scoping of PL_reg_start_tmp causes leak
+             From: Alan Burlison <Alan.Burlison@uk.sun.com>
+             Date: Tue, 06 Feb 2001 23:37:01 +0000
+             Message-Id: <3A808A9D.20F7A035@uk.sun.com>
+     Branch: perl
+          ! regcomp.c
+____________________________________________________________________________
+[  8710] By: alanbur                               on 2001/02/07  00:22:04
+        Log: Several leaks an UMRs fixed, mainly in the area of Perl_pmtrans and
+             associated UTFied tr/// code.  Also fixed scoping leak of
+             PL_reg_start_tmp.
+     Branch: maint-5.6/pureperl
+          ! op.c regcomp.c
+____________________________________________________________________________
+[  8709] By: nick                                  on 2001/02/06  21:16:49
+        Log: Subject: [PATCH pod/perlmodlib.PL 5.6.1-TRIAL2] Up to date CPAN mirror list
+             From: Michael G Schwern <schwern@pobox.com>
+             Date: Sun, 4 Feb 2001 19:47:14 -0500
+             Message-Id: <20010204194714.A4698@blackrider.aocn.com>
+     Branch: perl
+          ! pod/perlapi.pod pod/perlmodlib.PL
+____________________________________________________________________________
+[  8708] By: nick                                  on 2001/02/06  20:41:20
+        Log: Subject: Re: [PATCH pod/[bt]ootc?.pod] Adding mention of useful CPAN modules
+             From: Michael G Schwern <schwern@pobox.com>
+             Date: Sun, 4 Feb 2001 21:17:49 -0500
+             Message-Id: <20010204211748.A13415@blackrider.aocn.com>
+     Branch: perl
+          ! pod/perlboot.pod pod/perlobj.pod pod/perltoot.pod
+          ! pod/perltootc.pod
+____________________________________________________________________________
+[  8707] By: nick                                  on 2001/02/06  20:29:11
+        Log: Subject: [PATCH lib/ExtUtils/MANIFEST.SKIP] Skipping CVS conflict backup files
+             From: Michael G Schwern <schwern@pobox.com>
+             Date: Tue, 6 Feb 2001 05:54:30 -0500
+             Message-Id: <20010206055430.A951@blackrider.aocn.com>
+     Branch: perl
+          ! lib/ExtUtils/MANIFEST.SKIP lib/ExtUtils/Manifest.pm
+____________________________________________________________________________
+[  8706] By: nick                                  on 2001/02/06  20:21:40
+        Log: Subject: RE: some win32 fixes
+             Date: Tue, 6 Feb 2001 09:23:20 +0300
+             From: Vadim Konovalov <vkonovalov@lucent.com>
+             Message-ID: <402099F49BEED211999700805FC7359F9CAF49@ru0028exch01.spb.lucent.com>
+     Branch: perl
+          ! toke.c win32/Makefile win32/config.bc win32/config.gc
+          ! win32/config.vc win32/config_H.bc win32/makefile.mk
+____________________________________________________________________________
+[  8705] By: alanbur                               on 2001/02/06  15:00:03
+        Log: Synchronised with parent
+     Branch: maint-5.6/pureperl
+          ! regexec.c
+         !> t/lib/db-btree.t t/lib/db-hash.t t/lib/db-recno.t
+         !> utils/perldoc.PL win32/Makefile win32/makefile.mk
+____________________________________________________________________________
+[  8704] By: alanbur                               on 2001/02/06  14:55:24
+        Log: Fixed UMRs and leak in Perl_pmtrans()
+     Branch: maint-5.6/pureperl
+          ! op.c
+____________________________________________________________________________
+[  8703] By: gsar                                  on 2001/02/06  02:29:37
+        Log: $(MAKE) distclean doesn't clean up properly on windows
+     Branch: maint-5.6/perl
+          ! win32/Makefile win32/makefile.mk
+____________________________________________________________________________
+[  8702] By: gsar                                  on 2001/02/06  01:00:46
+        Log: tweak change#8659 to keep it simple
+     Branch: maint-5.6/perl
+          ! utils/perldoc.PL
+____________________________________________________________________________
+[  8701] By: gsar                                  on 2001/02/05  22:45:41
+        Log: change#8693 was missing testsuite changes
+     Branch: maint-5.6/perl
+         !> t/lib/db-btree.t t/lib/db-hash.t t/lib/db-recno.t
+____________________________________________________________________________
+[  8700] By: nick                                  on 2001/02/05  20:32:52
+        Log: Integrate mainline
+     Branch: perlio
+         +> t/lib/sample-tests/bailout t/lib/sample-tests/combined
+         +> t/lib/sample-tests/descriptive t/lib/sample-tests/duplicates
+         +> t/lib/sample-tests/header_at_end t/lib/sample-tests/no_nums
+         +> t/lib/sample-tests/simple t/lib/sample-tests/simple_fail
+         +> t/lib/sample-tests/skip t/lib/sample-tests/skip_all
+         +> t/lib/sample-tests/todo t/lib/sample-tests/with_comments
+         +> t/lib/test-harness.t
+         !> Configure MANIFEST lib/Test/Harness.pm lib/overload.pm
+         !> perlio.c pod/perldiag.pod pod/perlfaq2.pod pod/perlfaq8.pod
+         !> pod/perlfunc.pod pod/perlop.pod pod/perlport.pod
+         !> pod/perlutil.pod t/TEST utils/h2xs.PL
+____________________________________________________________________________
+[  8699] By: nick                                  on 2001/02/05  19:41:07
+        Log: Subject: perlfaq2, re: perlmongers
+             From: David H. Adler <dha@panix.com>
+             Date: Sun, 4 Feb 2001 23:48:23 -0500
+             Message-Id: <20010204234823.A13429@panix.com>
+     Branch: perl
+          ! pod/perlfaq2.pod
+____________________________________________________________________________
+[  8698] By: nick                                  on 2001/02/05  19:39:31
+        Log: Missed file f#rom the testharness mess.
+     Branch: perl
+          + t/lib/test-harness.t
+____________________________________________________________________________
+[  8697] By: nick                                  on 2001/02/05  19:37:21
+        Log: Subject: [DOC PATCH] overload.pm nits
+             From: John Tobey <jtobey@john-edwin-tobey.org>
+             Date: Sun, 4 Feb 2001 20:40:47 -0500 (EST)
+             Message-Id: <m14Pae7-000FOoC@feynman.localnet>
+     Branch: perl
+          ! lib/overload.pm
+____________________________________________________________________________
+[  8696] By: alanbur                               on 2001/02/05  11:56:00
+        Log: Sync with parent
+     Branch: maint-5.6/pureperl
+         !> thread.h
+____________________________________________________________________________
+[  8695] By: gsar                                  on 2001/02/05  03:27:34
+        Log: thread.h tweak to enable 5005threads on HP-UX 10.20 with DCE threads
+     Branch: maint-5.6/perl
+          ! thread.h
+____________________________________________________________________________
+[  8694] By: alanbur                               on 2001/02/05  00:07:47
+        Log: Initial branch creation from //depot/maint-5.6/perl
+     Branch: maint-5.6/pureperl
+         +> (branch 1719 files)
+____________________________________________________________________________
+[  8693] By: gsar                                  on 2001/02/04  22:38:49
+        Log: integrate changes#7801,8068,8094,8108,8196 from mainline (DB_File
+             changes)
+     Branch: maint-5.6/perl
+         !> ext/DB_File/Changes ext/DB_File/DB_File.pm
+         !> ext/DB_File/DB_File.xs ext/DB_File/dbinfo ext/DB_File/typemap
+         !> ext/DB_File/version.c
+____________________________________________________________________________
+[  8692] By: nick                                  on 2001/02/04  18:15:57
+        Log: The missed t/TEST part of the grand testharness upgrade.
+     Branch: perl
+          ! t/TEST
+____________________________________________________________________________
+[  8691] By: nick                                  on 2001/02/04  18:05:17
+        Log: New improved test harness
+             Subject: Re: [PATCH Test::Harness] Third time's a charm?
+             From: Michael G Schwern <schwern@pobox.com>
+             Date: Sun, 4 Feb 2001 08:01:20 -0500
+             Message-Id: <20010204080120.G10493@blackrider.aocn.com>
+     Branch: perl
+          + t/lib/sample-tests/bailout t/lib/sample-tests/combined
+          + t/lib/sample-tests/descriptive t/lib/sample-tests/duplicates
+          + t/lib/sample-tests/header_at_end t/lib/sample-tests/no_nums
+          + t/lib/sample-tests/simple t/lib/sample-tests/simple_fail
+          + t/lib/sample-tests/skip t/lib/sample-tests/skip_all
+          + t/lib/sample-tests/todo t/lib/sample-tests/with_comments
+          ! MANIFEST lib/Test/Harness.pm
+____________________________________________________________________________
+[  8690] By: nick                                  on 2001/02/04  17:57:51
+        Log: Subject: [PATCH h2xs.PL perl@8670] Small usage change and author gueesing
+             From: Jonathan Stowe <gellyfish@gellyfish.com>
+             Date: Sun, 4 Feb 2001 10:46:01 +0000 (GMT)
+             Message-Id: <Pine.LNX.4.32.0102041037510.1555-100000@orpheus.gellyfish.com>
+     Branch: perl
+          ! utils/h2xs.PL
+____________________________________________________________________________
+[  8689] By: nick                                  on 2001/02/04  17:55:24
+        Log: Subject: Re: [PATCH lots of pod/] s/chop/chomp/g
+             From: Michael G Schwern <schwern@pobox.com>
+             Date: Sat, 3 Feb 2001 22:46:38 -0500
+             Message-Id: <20010203224638.E10493@blackrider.aocn.com>
+     Branch: perl
+          ! pod/perldiag.pod pod/perlfaq8.pod pod/perlfunc.pod
+          ! pod/perlop.pod pod/perlport.pod pod/perlutil.pod
+____________________________________________________________________________
+[  8688] By: nick                                  on 2001/02/04  17:43:55
+        Log: Subject: [ID 20010203.006] perlio.c is mis-reporting argument
+             length byfailing to spot lack of closing )
+             From: nick@talking.bollo.cx
+             Date: Sat, 03 Feb 2001 23:53:16 +0000
+             Message-Id: <E14PCUW-0001Qo-00@Bagpuss.unfortu.net>
+     Branch: perl
+          ! perlio.c pod/perldiag.pod
+____________________________________________________________________________
+[  8687] By: jhi                                   on 2001/02/03  17:11:42
+        Log: HP-UX thread patches from Merijn H. Brand.
+     Branch: maint-5.6/perl
+          ! README.hpux hints/hpux.sh
+____________________________________________________________________________
+[  8686] By: jhi                                   on 2001/02/03  16:40:12
+        Log: Metaconfig changes for #8685.
+     Branch: metaconfig
+          ! U/installdirs/instubperl.U
+     Branch: metaconfig/U/perl
+          ! Devel.U versiononly.U
+____________________________________________________________________________
+[  8685] By: jhi                                   on 2001/02/03  16:39:49
+        Log: For -Dusedevel builds turn off installusrbinperl and turn on
+             versiononly, a combined idea of Richard Soderberg and Merijn
+             H. Brand.  You can still override both of these from the command
+             line if you need to, -Dinstallusrbinperl and -Uversiononly.
+     Branch: perl
+          ! Configure
+____________________________________________________________________________
+[  8684] By: jhi                                   on 2001/02/03  16:16:34
+        Log: Metaconfig unit fix for #8683.
+     Branch: metaconfig
+          ! U/compline/nblock_io.U
+____________________________________________________________________________
+[  8683] By: jhi                                   on 2001/02/03  16:16:12
+        Log: Configure fix for the DYNIX/ptx F_SETFL problem,
+             reported by Peter Prymmer for 5.6-TRIAL1.
+     Branch: perl
+          ! Configure
+____________________________________________________________________________
+[  8682] By: jhi                                   on 2001/02/03  05:52:11
+        Log: IRIX hints fix from Scott Henry, get Configure -Dcc="cc -64 -mips3"
+             to work correctly.
+     Branch: maint-5.6/perl
+          ! hints/irix_6.sh
+____________________________________________________________________________
+[  8681] By: jhi                                   on 2001/02/03  05:47:33
+        Log: perlport tweaks from Peter Prymmer and Chris Nandor.
+     Branch: maint-5.6/perl
+          ! pod/perlport.pod
+____________________________________________________________________________
+[  8680] By: jhi                                   on 2001/02/02  21:39:49
+        Log: perlport update from Peter Prymmer.
+     Branch: maint-5.6/perl
+          ! pod/perlport.pod
+____________________________________________________________________________
+[  8679] By: nick                                  on 2001/02/02  20:50:48
+        Log: Integrate mainline
+     Branch: perlio
+         !> Changes Porting/makerel embed.pl embedvar.h ext/POSIX/POSIX.xs
+         !> lib/Getopt/Long.pm patchlevel.h pod/perlfunc.pod
+         !> pod/perlmodlib.PL pod/perlmodlib.pod pp.h sv.c t/lib/peek.t
+____________________________________________________________________________
+[  8678] By: gsar                                  on 2001/02/02  16:02:12
+        Log: note about bincompat, slightly modified (from Lupe Christoph)
+     Branch: maint-5.6/perl
+          ! README.solaris
+____________________________________________________________________________
+[  8677] By: jhi                                   on 2001/02/02  15:46:20
+        Log: Supported platforms updates.
+     Branch: maint-5.6/perl
+          ! pod/perlport.pod
+____________________________________________________________________________
+[  8676] By: jhi                                   on 2001/02/02  03:41:26
+        Log: A couple more perlfaq2 tweaks.
+     Branch: maint-5.6/perl
+          ! pod/perlfaq2.pod
+____________________________________________________________________________
+[  8675] By: jhi                                   on 2001/02/02  03:17:44
+        Log: Misedit in #8661.
+     Branch: maint-5.6/perl
+          ! Configure
+____________________________________________________________________________
+[  8674] By: jhi                                   on 2001/02/02  03:14:38
+        Log: Damien again.
+     Branch: maint-5.6/perl
+          ! pod/perlfaq2.pod
+____________________________________________________________________________
+[  8673] By: jhi                                   on 2001/02/02  03:12:40
+        Log: perlfaq update from Elaine Ashton.
+     Branch: maint-5.6/perl
+          ! pod/perlfaq2.pod
+____________________________________________________________________________
+[  8672] By: jhi                                   on 2001/02/02  03:07:08
+        Log: UTF-8 s/// patch from Inaba Hiroto.
+     Branch: maint-5.6/perl
+          ! pp_ctl.c pp_hot.c
+____________________________________________________________________________
+[  8671] By: jhi                                   on 2001/02/01  22:34:31
+        Log: Update Changes.
+     Branch: perl
+          ! Changes patchlevel.h
+____________________________________________________________________________
 [  8670] By: jhi                                   on 2001/02/01  22:15:29
         Log: Integrate changes #8641,8644,8649,8654,8662,8663,8664,8665,8667,8669
              from maintperl.
index 2855857..e5b55f9 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -89,7 +89,6 @@ doio.c                        I/O operations
 doop.c                 Support code for various operations
 dosish.h               Some defines for MS/DOSish machines
 dump.c                 Debugging output
-ebcdic.c               EBCDIC support routines
 emacs/cperl-mode.el    An alternate perl-mode
 emacs/e2ctags.pl       etags to ctags converter
 emacs/ptags            Creates smart TAGS file
@@ -176,8 +175,8 @@ ext/DynaLoader/README               Dynamic Loader notes and intro
 ext/DynaLoader/XSLoader_pm.PL  Simple XS Loader perl module
 ext/DynaLoader/dl_aix.xs       AIX implementation
 ext/DynaLoader/dl_beos.xs      BeOS implementation
-ext/DynaLoader/dl_dllload.xs   S/390 dllload() style implementation
 ext/DynaLoader/dl_dld.xs       GNU dld style implementation
+ext/DynaLoader/dl_dllload.xs   S/390 dllload() style implementation
 ext/DynaLoader/dl_dlopen.xs    BSD/SunOS4&5 dlopen() style implementation
 ext/DynaLoader/dl_dyld.xs      NeXT/Apple dyld implementation
 ext/DynaLoader/dl_hpux.xs      HP-UX implementation
@@ -1092,12 +1091,14 @@ lib/unicode/To/Digit.pl                         Unicode character database
 lib/unicode/To/Lower.pl                                Unicode character database
 lib/unicode/To/Title.pl                                Unicode character database
 lib/unicode/To/Upper.pl                                Unicode character database
-lib/unicode/UCD301.html                                Unicode character database
-lib/unicode/UCDFF301.html                      Unicode character database
-lib/unicode/Unicode.301                                Unicode character database
+lib/unicode/UCD.html                           Unicode character database
+lib/unicode/Unicode.html                       Unicode character database
+lib/unicode/Unicode.txt                                Unicode character database
 lib/unicode/distinct.pm                Perl pragma to strictly distinguish UTF8 data and non-UTF data
 lib/unicode/mktables.PL                                Unicode character database generator
+lib/unicode/rename                             Filename mappings used
 lib/unicode/syllables.txt                      Unicode character database
+lib/unicode/version                            The version of the Unicode
 lib/utf8.pm                                    Pragma to control Unicode support
 lib/utf8_heavy.pl                              Support routines for utf8 pragma
 lib/validate.pl                Perl library supporting wholesale file mode validation
@@ -1227,6 +1228,7 @@ pod/perlbook.pod  Perl book information
 pod/perlboot.pod       Beginner's Object-oriented Tutorial
 pod/perlbot.pod                Object-oriented Bag o' Tricks
 pod/perlcall.pod       Callback info
+pod/perlclib.pod       Internal replacements for standard C library functions
 pod/perlcompile.pod    Info on using the Compiler suite
 pod/perldata.pod       Data structure info
 pod/perldbmfilter.pod  Info about DBM Filters
index 81b0136..37679af 100644 (file)
@@ -123,6 +123,15 @@ for f in $nonxs_ext; do
     nonxs_list="$nonxs_list ext/$f/pm_to_blib"
 done
 
+# Handle the usage of different yaccs in posix-bc (During Configure we
+# us yacc for perly.y and byacc for a2p.y.  The makefiles must use the
+# same configuration for run_byacc!):
+case "$osname" in
+    posix-bc)
+       byacc=$yacc
+       ;;
+esac
+
 echo "Extracting Makefile (with variable substitutions)"
 $spitshell >Makefile <<!GROK!THIS!
 # Makefile.SH
@@ -990,6 +999,7 @@ os390|posix-bc)
             mv -f y.tab.c a2p.c
             chmod u+w a2p.c
             sed -e 's/fprintf *( *stderr *,/PerlIO_printf(Perl_debug_log,/g' \
+               -e 's|^static void __YY_YACC_MAIN.*BS2000.*|/*static main deleted*/|' \
                 -e 's/y\.tab/a2p/g' a2p.c >a2p.tmp && mv a2p.tmp a2p.c
             xxx="$xxx a2p.c"
         fi
index 5659f23..7fd376b 100644 (file)
@@ -94,12 +94,7 @@ diffs.  Some examples using GNU diff:
     # show function name in every hunk (safer, more informative)
     % diff -u -F '^[_a-zA-Z0-9]+ *(' old/file new/file
 
-
-=item Directories
-
-IMPORTANT: Patches should be generated from the source root directory, not
-from the directory that the patched file resides in.  This ensures that the
-maintainer patches the proper file.
+=item Derived Files
 
 Many files in the distribution are derivative--avoid patching them.
 Patch the originals instead.  Most utilities (like perldoc) are in
@@ -120,6 +115,31 @@ If you are submitting patches that affect multiple files then you should
 backup the entire directory tree (to $source_root.old/ for example).  This
 will allow C<diff -ruN old-dir new-dir> to create all the patches at once.
 
+=item Directories
+
+IMPORTANT: Patches should be generated from the source root directory, not
+from the directory that the patched file resides in.  This ensures that the
+maintainer patches the proper file.
+
+For larger patches that are dealing with multiple files or
+directories, Johan Vromans has written a powerful utility: makepatch.
+See the JV directory on CPAN for the current version. If you have this
+program available, it is recommended to create a duplicate of the perl
+directory tree against which you are intending to provide a patch and
+let makepatch figure out all the changes you made to your copy of the
+sources. As perl comes with a MANIFEST file, you need not delete
+object files and other derivative files from the two directory trees,
+makepatch is smart about them.
+
+Say, you have created a directory perl-5.7.1@8685/ for the perl you
+are taking as the base and a directory perl-5.7.1@8685-withfoo/ where
+you have your changes, you would run makepatch as follows:
+
+    makepatch -oldman perl-5.7.1@8685/MANIFEST \
+              -newman perl-5.7.1@8685-withfoo/MANIFEST \
+              -diff "diff -u" \
+              perl-5.7.1@8685 perl-5.7.1@8685-withfoo
+
 =item Try it yourself
 
 Just to make sure your patch "works", be sure to apply it to the Perl
diff --git a/doio.c b/doio.c
index a1d0e46..a29f323 100644 (file)
--- a/doio.c
+++ b/doio.c
@@ -84,7 +84,6 @@ Perl_do_openn(pTHX_ GV *gv, register char *name, I32 len, int as_raw,
     bool was_fdopen = FALSE;
     bool in_raw = 0, in_crlf = 0, out_raw = 0, out_crlf = 0;
     char *type  = NULL;
-    char *deftype = NULL;
     char mode[4];              /* stdio file mode ("r\0", "rb\0", "r+b\0" etc.) */
     SV *svs = (num_svs) ? *svp : Nullsv;
 
@@ -216,7 +215,7 @@ Perl_do_openn(pTHX_ GV *gv, register char *name, I32 len, int as_raw,
            len  = tend-type;
        }
        IoTYPE(io) = *type;
-       if (*type == IoTYPE_RDWR && (!num_svs || tend > type+1 && tend[-1] != IoTYPE_PIPE)) { /* scary */
+       if ((*type == IoTYPE_RDWR) && ((!num_svs || tend > type+1 && tend[-1] != IoTYPE_PIPE))) { /* scary */
            mode[1] = *type++;
            writing = 1;
        }
diff --git a/doop.c b/doop.c
index 1495953..f323069 100644 (file)
--- a/doop.c
+++ b/doop.c
@@ -187,8 +187,11 @@ S_do_trans_complex(pTHX_ SV *sv)/* SPC - NOT OK */
            d = s;
        dstart = d;
 
+#ifdef MACOS_TRADITIONAL
+#define comp CoMP   /* "comp" is a keyword in some compilers ... */
+#endif
+
        if (PL_op->op_private & OPpTRANS_SQUASH) {
-           U8* p = send;
            UV pch = 0xfeedface;
            while (s < send) {
                STRLEN len;
diff --git a/ebcdic.c b/ebcdic.c
deleted file mode 100644 (file)
index d86d50b..0000000
--- a/ebcdic.c
+++ /dev/null
@@ -1,41 +0,0 @@
-#include "EXTERN.h"
-#define PERL_IN_EBCDIC_C
-#include "perl.h"
-
-/* in ASCII order, not that it matters */
-static const char controllablechars[] = "?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_";
-int
-ebcdic_control(int ch)
-{
-       if (ch > 'a') {
-               char *ctlp;
-              if (islower(ch))
-                     ch = toupper(ch);
-              if ((ctlp = strchr(controllablechars, ch)) == 0) {
-                     Perl_die(aTHX_ "unrecognised control character '%c'\n", ch);
-              }
-               if (ctlp == controllablechars)
-                      return('\177'); /* DEL */
-               else
-                      return((unsigned char)(ctlp - controllablechars - 1));
-       } else { /* Want uncontrol */
-               if (ch == '\177' || ch == -1)
-                       return('?');
-               else if (ch == '\157')
-                       return('\177');
-               else if (ch == '\174')
-                       return('\000');
-               else if (ch == '^')    /* '\137' in 1047, '\260' in 819 */
-                       return('\036');
-               else if (ch == '\155')
-                       return('\037');
-               else if (0 < ch && ch < (sizeof(controllablechars) - 1))
-                       return(controllablechars[ch+1]);
-               else
-                       Perl_die(aTHX_ "invalid control request: '\\%03o'\n", ch & 0xFF);
-       }
-}
diff --git a/embed.h b/embed.h
index 9b76260..9a8e442 100644 (file)
--- a/embed.h
+++ b/embed.h
 #define simplify_sort          S_simplify_sort
 #define is_handle_constructor  S_is_handle_constructor
 #define gv_ename               S_gv_ename
+#  if defined(DEBUG_CLOSURES)
 #define cv_dump                        S_cv_dump
+#  endif
 #define cv_clone2              S_cv_clone2
 #define scalar_mod_type                S_scalar_mod_type
 #define my_kid                 S_my_kid
 #define sv_2iuv_non_preserve   S_sv_2iuv_non_preserve
 #  endif
 #define expect_number          S_expect_number
+#  if defined(USE_ITHREADS)
+#define gv_share               S_gv_share
+#  endif
 #endif
 #if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
 #define check_uni              S_check_uni
 #  if defined(LEAKTEST)
 #define xstat                  S_xstat
 #  endif
+#  if defined(EBCDIC)
+#define ebcdic_control         Perl_ebcdic_control
+#  endif
 #endif
 #if defined(PERL_OBJECT)
 #endif
 #define simplify_sort(a)       S_simplify_sort(aTHX_ a)
 #define is_handle_constructor(a,b)     S_is_handle_constructor(aTHX_ a,b)
 #define gv_ename(a)            S_gv_ename(aTHX_ a)
+#  if defined(DEBUG_CLOSURES)
 #define cv_dump(a)             S_cv_dump(aTHX_ a)
+#  endif
 #define cv_clone2(a,b)         S_cv_clone2(aTHX_ a,b)
 #define scalar_mod_type(a,b)   S_scalar_mod_type(aTHX_ a,b)
 #define my_kid(a,b)            S_my_kid(aTHX_ a,b)
 #define sv_2iuv_non_preserve(a,b)      S_sv_2iuv_non_preserve(aTHX_ a,b)
 #  endif
 #define expect_number(a)       S_expect_number(aTHX_ a)
+#  if defined(USE_ITHREADS)
+#define gv_share(a)            S_gv_share(aTHX_ a)
+#  endif
 #endif
 #if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
 #define check_uni()            S_check_uni(aTHX)
 #  if defined(LEAKTEST)
 #define xstat(a)               S_xstat(aTHX_ a)
 #  endif
+#  if defined(EBCDIC)
+#define ebcdic_control(a)      Perl_ebcdic_control(aTHX_ a)
+#  endif
 #endif
 #if defined(PERL_OBJECT)
 #endif
 #define is_handle_constructor  S_is_handle_constructor
 #define S_gv_ename             CPerlObj::S_gv_ename
 #define gv_ename               S_gv_ename
+#  if defined(DEBUG_CLOSURES)
 #define S_cv_dump              CPerlObj::S_cv_dump
 #define cv_dump                        S_cv_dump
+#  endif
 #define S_cv_clone2            CPerlObj::S_cv_clone2
 #define cv_clone2              S_cv_clone2
 #define S_scalar_mod_type      CPerlObj::S_scalar_mod_type
 #  endif
 #define S_expect_number                CPerlObj::S_expect_number
 #define expect_number          S_expect_number
+#  if defined(USE_ITHREADS)
+#define S_gv_share             CPerlObj::S_gv_share
+#define gv_share               S_gv_share
+#  endif
 #endif
 #if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
 #define S_check_uni            CPerlObj::S_check_uni
 #define S_xstat                        CPerlObj::S_xstat
 #define xstat                  S_xstat
 #  endif
+#  if defined(EBCDIC)
+#define Perl_ebcdic_control    CPerlObj::Perl_ebcdic_control
+#define ebcdic_control         Perl_ebcdic_control
+#  endif
 #endif
 #if defined(PERL_OBJECT)
 #endif
index e7810fc..1cdc4a2 100755 (executable)
--- a/embed.pl
+++ b/embed.pl
@@ -2283,7 +2283,9 @@ s |OP*    |new_logop      |I32 type|I32 flags|OP **firstp|OP **otherp
 s      |void   |simplify_sort  |OP *o
 s      |bool   |is_handle_constructor  |OP *o|I32 argnum
 s      |char*  |gv_ename       |GV *gv
+#  if defined(DEBUG_CLOSURES)
 s      |void   |cv_dump        |CV *cv
+#  endif
 s      |CV*    |cv_clone2      |CV *proto|CV *outside
 s      |bool   |scalar_mod_type|OP *o|I32 type
 s      |OP *   |my_kid         |OP *o|OP *attrs
@@ -2487,6 +2489,10 @@ s      |int    |sv_2inuv_non_preserve  |SV *sv|I32 numtype
 s      |int    |sv_2iuv_non_preserve   |SV *sv|I32 numtype
 #  endif
 s      |I32    |expect_number  |char** pattern
+#
+#  if defined(USE_ITHREADS)
+s      |SV*    |gv_share       |SV *sv
+#  endif
 #endif
 
 #if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
@@ -2552,6 +2558,9 @@ s |SV*    |mess_alloc
 #  if defined(LEAKTEST)
 s      |void   |xstat          |int
 #  endif
+#  if defined(EBCDIC)
+p      |int    |ebcdic_control |int ch
+#  endif
 #endif
 
 #if defined(PERL_OBJECT)
diff --git a/gv.c b/gv.c
index c73d503..4d51811 100644 (file)
--- a/gv.c
+++ b/gv.c
@@ -45,8 +45,14 @@ Perl_gv_IOadd(pTHX_ register GV *gv)
 {
     if (!gv || SvTYPE((SV*)gv) != SVt_PVGV)
        Perl_croak(aTHX_ "Bad symbol for filehandle");
-    if (!GvIOp(gv))
+    if (!GvIOp(gv)) {
+#ifdef GV_SHARED_CHECK
+        if (GvSHARED(gv)) {
+            Perl_croak(aTHX_ "Bad symbol for filehandle (GV is shared)");
+        }
+#endif
        GvIOp(gv) = newIO();
+    }
     return gv;
 }
 
@@ -1201,7 +1207,6 @@ Perl_Gv_AMupdate(pTHX_ HV *stash)
   {
     int filled = 0, have_ovl = 0;
     int i, lim = 1;
-    const char *cp;
     SV* sv = NULL;
 
     /* Work with "fallback" key, which we assume to be first in PL_AMG_names */
@@ -1273,7 +1278,7 @@ Perl_Gv_AMupdate(pTHX_ HV *stash)
     }
   }
   /* Here we have no table: */
- no_table:
+  /* no_table: */
   AMT_AMAGIC_off(&amt);
   sv_magic((SV*)stash, 0, 'c', (char*)&amt, sizeof(AMTS));
   return FALSE;
diff --git a/gv.h b/gv.h
index 07a04b6..01764e3 100644 (file)
--- a/gv.h
+++ b/gv.h
@@ -131,6 +131,19 @@ HV *GvHVn();
 #define GvIN_PAD_on(gv)                (GvFLAGS(gv) |= GVf_IN_PAD)
 #define GvIN_PAD_off(gv)       (GvFLAGS(gv) &= ~GVf_IN_PAD)
 
+/* XXX: all GvFLAGS options are used, borrowing GvGPFLAGS for the moment */
+
+#define GVf_SHARED           0x0001
+#define GvSHARED(gv)         (GvGP(gv) && (GvGPFLAGS(gv) & GVf_SHARED))
+#define GvSHARED_on(gv)      (GvGPFLAGS(gv) |= GVf_SHARED)
+#define GvSHARED_off(gv)     (GvGPFLAGS(gv) &= ~GVf_SHARED)
+
+#ifdef USE_ITHREADS
+#define GV_SHARED_CHECK
+#else
+#undef  GV_SHARED_CHECK
+#endif
+
 #define Nullgv Null(GV*)
 
 #define DM_UID   0x003
diff --git a/handy.h b/handy.h
index 9d7e096..9ac2e29 100644 (file)
--- a/handy.h
+++ b/handy.h
@@ -483,7 +483,6 @@ Converts the specified character to lowercase.
 #define isBLANK_LC_utf8(c)     isBLANK(c) /* could be wrong */
 
 #ifdef EBCDIC
-EXT int ebcdic_control (int);
 #  define toCTRL(c)    ebcdic_control(c)
 #else
   /* This conversion works both ways, strangely enough. */
index 32335a0..e6117cf 100644 (file)
@@ -117,7 +117,7 @@ esac'
        libc='/usr/lib32/libc.so'
        plibpth='/usr/lib32 /lib32 /usr/ccs/lib'
        ;;
-*"cc -64")
+*"cc -64"*)
 
        loclibpth="$loclibpth /usr/lib64"
        libscheck='case "`/usr/bin/file $xxx`" in
@@ -162,7 +162,7 @@ esac
 
 # Settings common to both native compiler modes.
 case "$cc" in
-*"cc -n32"|*"cc -64")
+*"cc -n32"*|*"cc -64"*)
        ld=$cc
 
        # perl's malloc can return improperly aligned buffer
index 2e7a433..2578157 100644 (file)
@@ -26,8 +26,9 @@ d_setruid=$undef
 #
 # Not all platforms support dynamic loading...
 #
-case `arch` in
-OpenBSD.alpha|OpenBSD.mips|OpenBSD.powerpc|OpenBSD.vax)
+ARCH=`arch|sed 's/^OpenBSD.//'`
+case "${ARCH}-${osvers}" in
+alpha-*|mips-*|vax-*|powerpc-2.[0-7]|m88k-*)
        usedl=$undef
        ;;
 *)
@@ -68,7 +69,14 @@ d_suidsafe=$define
 
 # cc is gcc so we can do better than -O
 # Allow a command-line override, such as -Doptimize=-g
-test "$optimize" || optimize='-O2'
+case "$ARCH" in
+m88k)
+   optimize='-O0'
+   ;;
+*)
+   test "$optimize" || optimize='-O2'
+   ;;
+esac
 
 # This script UU/usethreads.cbu will get 'called-back' by Configure 
 # after it has prompted the user for whether to use threads.
index 54787e8..6f4f39b 100644 (file)
@@ -139,14 +139,6 @@ case "$archname" in
 '') archname="$osname" ;;
 esac
 
-# Architecture related object files.
-# ebcdic.c contains special \cX mapping code for EBCDIC char sets.
-# Prepend your preference with Configure -Darchobs=your_preference.o.
-case "$archname" in
-'') archobjs="ebcdic.o" ;;
-*) archobjs="$archobjs ebcdic.o" ;;
-esac
-
 # We have our own cppstdin script.  This is not a variable since 
 # Configure sees the presence of the script file.
 # We put system header -D definitions in so that Configure
index 5c45832..6275233 100644 (file)
@@ -92,10 +92,3 @@ esac
 #'') ldlibpthname=LIBPATH ;;
 #esac
 
-# Architecture related object files.
-# ebcdic.c contains special \cX mapping code for EBCDIC char sets.
-# Prepend your preference with Configure -Darchobs=your_preference.o.
-case "$archname" in
-'') archobjs="ebcdic.o" ;;
-*) archobjs="$archobjs ebcdic.o" ;;
-esac
index 81ab6a4..2c95fd3 100644 (file)
@@ -24,7 +24,7 @@ d_access='define'
 d_alarm='define'
 d_archlib='define'
 # randbits='15'
-archobjs="ebcdic.o vmesa.o"
+archobjs="vmesa.o"
 d_attribut='undef'
 d_bcmp='define'
 d_bcopy='define'
index af33ee8..ad6bc40 100644 (file)
@@ -6,6 +6,7 @@ our(@EXPORT, @EXPORT_OK, $VERSION);
 my $is_dosish;
 my $is_epoc;
 my $is_vms;
+my $is_macos;
 
 BEGIN {
     require Exporter;
@@ -14,7 +15,8 @@ BEGIN {
     $is_dosish = $^O eq 'dos' || $^O eq 'os2' || $^O eq 'MSWin32';
     $is_epoc = $^O eq 'epoc';
     $is_vms = $^O eq 'VMS';
-    $VERSION = '5.57';
+    $is_macos = $^O eq 'MacOS';
+    $VERSION = '5.58';
 }
 
 AUTOLOAD {
@@ -38,7 +40,12 @@ AUTOLOAD {
        my ($pkg,$func) = ($sub =~ /(.*)::([^:]+)$/);
        $pkg =~ s#::#/#g;
        if (defined($filename = $INC{"$pkg.pm"})) {
-           $filename =~ s#^(.*)$pkg\.pm\z#$1auto/$pkg/$func.al#s;
+           if ($is_macos) {
+               $pkg =~ tr#/#:#;
+               $filename =~ s#^(.*)$pkg\.pm\z#$1auto:$pkg:$func.al#s;
+           } else {
+               $filename =~ s#^(.*)$pkg\.pm\z#$1auto/$pkg/$func.al#s;
+           }
 
            # if the file exists, then make sure that it is a
            # a fully anchored path (i.e either '/usr/lib/auto/foo/bar.al',
@@ -61,7 +68,7 @@ AUTOLOAD {
                        # XXX todo by VMSmiths
                        $filename = "./$filename";
                    }
-                   else {
+                   elsif (!$is_macos) {
                        $filename = "./$filename";
                    }
                }
index 8640576..8fcf528 100644 (file)
@@ -264,7 +264,7 @@ sub autosplit_file {
                    ($^O eq 'dos') or ($^O eq 'MSWin32') or
                    $Is_VMS && $filename =~ m/$modpname.pm/i);
 
-    my($al_idx_file) = "$autodir/$modpname/$IndexFile";
+    my($al_idx_file) = catfile($autodir, $modpname, $IndexFile);
 
     if ($check_mod_time){
        my($al_ts_time) = (stat("$al_idx_file"))[9] || 1;
@@ -279,8 +279,8 @@ sub autosplit_file {
     print "AutoSplitting $filename ($modnamedir)\n"
        if $Verbose;
 
-    unless (-d "$modnamedir"){
-       mkpath("$modnamedir",0,0777);
+    unless (-d $modnamedir){
+       mkpath($modnamedir,0,0777);
     }
 
     # We must try to deal with some SVR3 systems with a limit of 14
@@ -324,7 +324,7 @@ sub autosplit_file {
            my($lname, $sname) = ($subname, substr($subname,0,$maxflen-3));
            $modpname = _modpname($this_package);
            my($modnamedir) = catfile($autodir, $modpname);
-           mkpath("$modnamedir",0,0777);
+           mkpath($modnamedir,0,0777);
            my($lpath) = catfile($modnamedir, "$lname.al");
            my($spath) = catfile($modnamedir, "$sname.al");
            my $path;
index ed48d68..fdaadb3 100644 (file)
@@ -1,11 +1,11 @@
 # -*- Mode: cperl; coding: utf-8; cperl-indent-level: 4 -*-
 package CPAN;
-$VERSION = '1.59_51';
-# $Id: CPAN.pm,v 1.381 2000/12/01 08:13:05 k Exp $
+$VERSION = '1.59_54';
+# $Id: CPAN.pm,v 1.385 2001/02/09 21:37:57 k Exp $
 
 # only used during development:
 $Revision = "";
-# $Revision = "[".substr(q$Revision: 1.381 $, 10)."]";
+# $Revision = "[".substr(q$Revision: 1.385 $, 10)."]";
 
 use Carp ();
 use Config ();
@@ -229,6 +229,10 @@ package CPAN::FTP;
 use vars qw($Ua $Thesite $Themethod);
 @CPAN::FTP::ISA = qw(CPAN::Debug);
 
+package CPAN::LWP::UserAgent;
+use vars qw(@ISA $USER $PASSWD $SETUPDONE);
+# we delay requiring LWP::UserAgent and setting up inheritence until we need it
+
 package CPAN::Complete;
 @CPAN::Complete::ISA = qw(CPAN::Debug);
 @CPAN::Complete::COMMANDS = sort qw(
@@ -238,10 +242,10 @@ package CPAN::Complete;
 ) unless @CPAN::Complete::COMMANDS;
 
 package CPAN::Index;
-use vars qw($last_time $date_of_03);
+use vars qw($LAST_TIME $DATE_OF_02 $DATE_OF_03);
 @CPAN::Index::ISA = qw(CPAN::Debug);
-$last_time ||= 0;
-$date_of_03 ||= 0;
+$LAST_TIME ||= 0;
+$DATE_OF_03 ||= 0;
 # use constant PROTOCOL => "2.0"; # outcommented to avoid warning on upgrade from 1.57
 sub PROTOCOL { 2.0 }
 
@@ -1249,19 +1253,17 @@ sub h {
     } else {
        $CPAN::Frontend->myprint(q{
 Display Information
- a                                    authors
- b         string           display   bundles
- d         or               info      distributions
- m         /regex/          about     modules
- i         or                         anything of above
- r         none             reinstall recommendations
- u                          uninstalled distributions
+ command  argument          description
+ a,b,d,m  WORD or /REGEXP/  about authors, bundles, distributions, modules
+ i        WORD or /REGEXP/  about anything of above
+ r        NONE              reinstall recommendations
+ ls       AUTHOR            about files in the author's directory
 
 Download, Test, Make, Install...
  get                        download
  make                       make (implies get)
- test      modules,         make test (implies make)
- install   dists, bundles   make install (implies test)
+ test      MODULES,         make test (implies make)
+ install   DISTS, BUNDLES   make install (implies test)
  clean                      make clean
  look                       open subshell in these dists' directories
  readme                     display these dists' README files
@@ -1281,7 +1283,7 @@ sub a {
   my($self,@arg) = @_;
   # authors are always UPPERCASE
   for (@arg) {
-    $_ = uc $_;
+    $_ = uc $_ unless /=/;
   }
   $CPAN::Frontend->myprint($self->format_result('Author',@arg));
 }
@@ -1289,10 +1291,15 @@ sub a {
 #-> sub CPAN::Shell::ls ;
 sub ls      {
     my($self,@arg) = @_;
+    my @accept;
     for (@arg) {
-        $_ = uc $_;
+        unless (/^[A-Z\-]+$/i) {
+            $CPAN::Frontend->mywarn("ls command rejects argument $_: not an author");
+            next;
+        }
+        push @accept, uc $_;
     }
-    for my $a (@arg){
+    for my $a (@accept){
         my $author = $self->expand('Author',$a) or die "No author found for $a";
         $author->ls;
     }
@@ -1310,7 +1317,7 @@ sub local_bundles {
             if ($dh = DirHandle->new($bdir)) { # may fail
                 my($entry);
                 for $entry ($dh->read) {
-                    next if $entry =~ /^\./; # 
+                    next if $entry =~ /^\./;
                     if (-d MM->catdir($bdir,$entry)){
                         push @bbase, "$bbase\::$entry";
                     } else {
@@ -1963,7 +1970,7 @@ sub rematein {
        }
        if (ref $obj) {
             $obj->color_cmd_tmps(0,1);
-            CPAN::Queue->new($s);
+            CPAN::Queue->new($obj->id);
             push @qcopy, $obj;
        } elsif ($CPAN::META->exists('CPAN::Author',$s)) {
            $obj = $CPAN::META->instance('CPAN::Author',$s);
@@ -2054,6 +2061,60 @@ sub look   { shift->rematein('look',@_); }
 #-> sub CPAN::Shell::cvs_import ;
 sub cvs_import   { shift->rematein('cvs_import',@_); }
 
+package CPAN::LWP::UserAgent;
+
+sub config {
+    return if $SETUPDONE;
+    if ($CPAN::META->has_usable('LWP::UserAgent')) {
+        require LWP::UserAgent;
+        @ISA = qw(Exporter LWP::UserAgent);
+        $SETUPDONE++;
+    } else {
+        $CPAN::Frontent->mywarn("LWP::UserAgent not available\n");
+    }
+}
+
+sub get_basic_credentials {
+    my($self, $realm, $uri, $proxy) = @_;
+    return unless $proxy;
+    if ($USER && $PASSWD) {
+    } elsif (defined $CPAN::Config->{proxy_user} &&
+        defined $CPAN::Config->{proxy_pass}) {
+        $USER = $CPAN::Config->{proxy_user};
+        $PASSWD = $CPAN::Config->{proxy_pass};
+    } else {
+        require ExtUtils::MakeMaker;
+        ExtUtils::MakeMaker->import(qw(prompt));
+        $USER = prompt("Proxy authentication needed!
+ (Note: to permanently configure username and password run
+   o conf proxy_user your_username
+   o conf proxy_pass your_password
+ )\nUsername:");
+        if ($CPAN::META->has_inst("Term::ReadKey")) {
+            Term::ReadKey::ReadMode("noecho");
+        } else {
+            $CPAN::Frontend->mywarn("Warning: Term::ReadKey seems not to be available, your password will be echoed to the terminal!\n");
+        }
+        $PASSWD = prompt("Password:");
+        if ($CPAN::META->has_inst("Term::ReadKey")) {
+            Term::ReadKey::ReadMode("restore");
+        }
+        $CPAN::Frontend->myprint("\n\n");
+    }
+    return($USER,$PASSWD);
+}
+
+sub mirror {
+    my($self,$url,$aslocal) = @_;
+    my $result = $self->SUPER::mirror($url,$aslocal);
+    if ($result->code == 407) {
+        undef $USER;
+        undef $PASSWD;
+        $result = $self->SUPER::mirror($url,$aslocal);
+    }
+    $result;
+}
+
 package CPAN::FTP;
 
 #-> sub CPAN::FTP::ftp_get ;
@@ -2163,9 +2224,10 @@ sub localize {
     # Inheritance is not easier to manage than a few if/else branches
     if ($CPAN::META->has_usable('LWP::UserAgent')) {
        unless ($Ua) {
-           eval {$Ua = LWP::UserAgent->new;}; # Why is has_usable still not fit enough?
+            CPAN::LWP::UserAgent->config;
+           eval {$Ua = CPAN::LWP::UserAgent->new;}; # Why is has_usable still not fit enough?
             if ($@) {
-                $CPAN::Frontent->mywarn("LWP::UserAgent->new dies with $@")
+                $CPAN::Frontent->mywarn("CPAN::LWP::UserAgent->new dies with $@")
                     if $CPAN::DEBUG;
             } else {
                 my($var);
@@ -2173,6 +2235,20 @@ sub localize {
                     if $var = $CPAN::Config->{ftp_proxy} || $ENV{ftp_proxy};
                 $Ua->proxy('http', $var)
                     if $var = $CPAN::Config->{http_proxy} || $ENV{http_proxy};
+
+
+# >>>>> On Wed, 13 Dec 2000 09:21:34 -0500, "Robison, Jonathon (J.M.)" <jrobiso2@visteon.com> said:
+# 
+#  > I note that although CPAN.pm can use proxies, it doesn't seem equipped to
+#  > use ones that require basic autorization.
+#  
+#  > Example of when I use it manually in my own stuff:
+#  
+#  > $ua->proxy(['http','ftp'], http://my.proxy.server:83');
+#  > $req->proxy_authorization_basic("username","password");
+#  > $res = $ua->request($req);
+# 
+
                 $Ua->no_proxy($var)
                     if $var = $CPAN::Config->{no_proxy} || $ENV{no_proxy};
             }
@@ -2275,6 +2351,7 @@ sub hosteasy {
                                                     # meant
                                                     # file://localhost
                $l =~ s|^/||s unless -f $l;         # e.g. /P:
+               $self->debug("without URI::URL we try local file $l") if $CPAN::DEBUG;
            }
            if ( -f $l && -r _) {
                $Thesite = $i;
@@ -2295,8 +2372,11 @@ sub hosteasy {
   $url
 ");
          unless ($Ua) {
-           require LWP::UserAgent;
-           $Ua = LWP::UserAgent->new;
+              CPAN::LWP::UserAgent->config;
+              eval { $Ua = CPAN::LWP::UserAgent->new; };
+              if ($@) {
+                  $CPAN::Frontent->mywarn("CPAN::LWP::UserAgent->new dies with $@");
+              }
          }
          my $res = $Ua->mirror($url, $aslocal);
          if ($res->is_success) {
@@ -2318,12 +2398,17 @@ sub hosteasy {
              return $aslocal;
            }
          } else {
+              $CPAN::Frontend->myprint(sprintf(
+                                               "LWP failed with code[%s] message[%s]\n",
+                                               $res->code,
+                                               $res->message,
+                                              ));
            # Alan Burlison informed me that in firewall environments
            # Net::FTP can still succeed where LWP fails. So we do not
            # skip Net::FTP anymore when LWP is available.
          }
        } else {
-         $self->debug("LWP not installed") if $CPAN::DEBUG;
+            $CPAN::Frontend->myprint("LWP not available\n");
        }
         return if $CPAN::Signal;
        if ($url =~ m|^ftp://(.*?)/(.*)/(.*)|) {
@@ -2763,7 +2848,7 @@ sub cpl {
     my @return;
     if ($pos == 0) {
        @return = grep /^$word/, @CPAN::Complete::COMMANDS;
-    } elsif ( $line !~ /^[\!abcdhimorutl]/ ) {
+    } elsif ( $line !~ /^[\!abcdghimorutl]/ ) {
        @return = ();
     } elsif ($line =~ /^(a|ls)\s/) {
        @return = cplx('CPAN::Author',uc($word));
@@ -2773,7 +2858,7 @@ sub cpl {
     } elsif ($line =~ /^d\s/) {
        @return = cplx('CPAN::Distribution',$word);
     } elsif ($line =~ m/^(
-                          [mru]|make|clean|dump|test|install|readme|look|cvs_import
+                          [mru]|make|clean|dump|get|test|install|readme|look|cvs_import
                          )\s/x ) {
         if ($word =~ /^Bundle::/) {
             CPAN::Shell->local_bundles;
@@ -2850,7 +2935,7 @@ package CPAN::Index;
 #-> sub CPAN::Index::force_reload ;
 sub force_reload {
     my($class) = @_;
-    $CPAN::Index::last_time = 0;
+    $CPAN::Index::LAST_TIME = 0;
     $class->reload(1);
 }
 
@@ -2875,9 +2960,9 @@ sub reload {
     }
     if ( $CPAN::META->{PROTOCOL} < PROTOCOL  ) {
         # warn "Setting last_time to 0";
-        $last_time = 0; # No warning necessary
+        $LAST_TIME = 0; # No warning necessary
     }
-    return if $last_time + $CPAN::Config->{index_expire}*86400 > $time
+    return if $LAST_TIME + $CPAN::Config->{index_expire}*86400 > $time
        and ! $force;
     if (0) {
         # IFF we are developing, it helps to wipe out the memory
@@ -2887,7 +2972,7 @@ sub reload {
     }
     {
         my($debug,$t2);
-        local $last_time = $time;
+        local $LAST_TIME = $time;
         local $CPAN::META->{PROTOCOL} = PROTOCOL;
 
         my $needshort = $^O eq "dos";
@@ -2927,7 +3012,7 @@ sub reload {
         $time = $t2;
         CPAN->debug($debug) if $CPAN::DEBUG;
     }
-    $last_time = $time;
+    $LAST_TIME = $time;
     $CPAN::META->{PROTOCOL} = PROTOCOL;
 }
 
@@ -2999,12 +3084,12 @@ sub rd_modpacks {
        push @lines, @ls;
     }
     # read header
-    my $line_count;
+    my($line_count,$last_updated);
     while (@lines) {
        my $shift = shift(@lines);
-       $shift =~ /^Line-Count:\s+(\d+)/;
-       $line_count = $1 if $1;
        last if $shift =~ /^\s*$/;
+       $shift =~ /^Line-Count:\s+(\d+)/ and $line_count = $1;
+        $shift =~ /^Last-Updated:\s+(.+)/ and $last_updated = $1;
     }
     if (not defined $line_count) {
 
@@ -3024,6 +3109,41 @@ CPAN mirror. I'll continue but problems seem likely to happen.\a\n},
 $index_target, $line_count, scalar(@lines);
 
     }
+    if (not defined $last_updated) {
+
+       warn qq{Warning: Your $index_target does not contain a Last-Updated header.
+Please check the validity of the index file by comparing it to more
+than one CPAN mirror. I'll continue but problems seem likely to
+happen.\a
+};
+
+       sleep 5;
+    } else {
+
+       $CPAN::Frontend
+            ->myprint(sprintf qq{  Database was generated on %s\n},
+                      $last_updated);
+        $DATE_OF_02 = $last_updated;
+
+        if ($CPAN::META->has_inst(HTTP::Date)) {
+            require HTTP::Date;
+            my($age) = (time - HTTP::Date::str2time($last_updated))/3600/24;
+            if ($age > 30) {
+
+                $CPAN::Frontend
+                    ->mywarn(sprintf
+                             qq{Warning: This index file is %d days old.
+  Please check the host you chose as your CPAN mirror for staleness.
+  I'll continue but problems seem likely to happen.\a\n},
+                             $age);
+
+            }
+        } else {
+            $CPAN::Frontend->myprint("  HTTP::Date not available\n");
+        }
+    }
+
+
     # A necessity since we have metadata_cache: delete what isn't
     # there anymore
     my $secondtime = $CPAN::META->exists("CPAN::Module","CPAN");
@@ -3145,8 +3265,8 @@ sub rd_modlist {
     while (@eval) {
        my $shift = shift(@eval);
        if ($shift =~ /^Date:\s+(.*)/){
-           return if $date_of_03 eq $1;
-           ($date_of_03) = $1;
+           return if $DATE_OF_03 eq $1;
+           ($DATE_OF_03) = $1;
        }
        last if $shift =~ /^\s*$/;
     }
@@ -3177,7 +3297,8 @@ sub write_metadata_cache {
        $cache->{$k} = $CPAN::META->{readonly}{$k}; # unsafe meta access, ok
     }
     my $metadata_file = MM->catfile($CPAN::Config->{cpan_home},"Metadata");
-    $cache->{last_time} = $last_time;
+    $cache->{last_time} = $LAST_TIME;
+    $cache->{DATE_OF_02} = $DATE_OF_02;
     $cache->{PROTOCOL} = PROTOCOL;
     $CPAN::Frontend->myprint("Going to write $metadata_file\n");
     eval { Storable::nstore($cache, $metadata_file) };
@@ -3196,7 +3317,7 @@ sub read_metadata_cache {
     eval { $cache = Storable::retrieve($metadata_file) };
     $CPAN::Frontend->mywarn($@) if $@;
     if (!$cache || ref $cache ne 'HASH'){
-        $last_time = 0;
+        $LAST_TIME = 0;
         return;
     }
     if (exists $cache->{PROTOCOL}) {
@@ -3237,14 +3358,17 @@ sub read_metadata_cache {
     $CPAN::META->{PROTOCOL} ||=
         $cache->{PROTOCOL}; # reading does not up or downgrade, but it
                             # does initialize to some protocol
-    $last_time = $cache->{last_time};
+    $LAST_TIME = $cache->{last_time};
+    $DATE_OF_02 = $cache->{DATE_OF_02};
+    $CPAN::Frontend->myprint("  Database was generated on $DATE_OF_02\n");
+    return;
 }
 
 package CPAN::InfoObj;
 
 # Accessors
 sub cpan_userid { shift->{RO}{CPAN_USERID} }
-sub id { shift->{ID} }
+sub id { shift->{ID}; }
 
 #-> sub CPAN::InfoObj::new ;
 sub new {
@@ -3352,13 +3476,25 @@ sub dump {
 
 package CPAN::Author;
 
+#-> sub CPAN::Author::id
+sub id {
+    my $self = shift;
+    my $id = $self->{ID};
+    $CPAN::Frontend->mydie("Illegal author id[$id]") unless $id =~ /^[A-Z]/;
+    $id;
+}
+
 #-> sub CPAN::Author::as_glimpse ;
 sub as_glimpse {
     my($self) = @_;
     my(@m);
     my $class = ref($self);
     $class =~ s/^CPAN:://;
-    push @m, sprintf "%-15s %s (%s)\n", $class, $self->{ID}, $self->fullname;
+    push @m, sprintf(qq{%-15s %s ("%s" <%s>)\n},
+                     $class,
+                     $self->{ID},
+                     $self->fullname,
+                     $self->email);
     join "", @m;
 }
 
@@ -3377,31 +3513,49 @@ sub ls {
     my $id = $self->id;
 
     # adapted from CPAN::Distribution::verifyMD5 ;
-    my(@chksumfile);
-    @chksumfile = $self->id =~ /(.)(.)(.*)/;
-    $chksumfile[1] = join "", @chksumfile[0,1];
-    $chksumfile[2] = join "", @chksumfile[1,2];
-    push @chksumfile, "CHECKSUMS";
-    print join "", map {
+    my(@csf); # chksumfile
+    @csf = $self->id =~ /(.)(.)(.*)/;
+    $csf[1] = join "", @csf[0,1];
+    $csf[2] = join "", @csf[1,2];
+    my(@dl);
+    @dl = $self->dir_listing([$csf[0],"CHECKSUMS"], 0);
+    unless (grep {$_->[2] eq $csf[1]} @dl) {
+        $CPAN::Frontend->myprint("No files in the directory of $id\n");
+        return;
+    }
+    @dl = $self->dir_listing([@csf[0,1],"CHECKSUMS"], 0);
+    unless (grep {$_->[2] eq $csf[2]} @dl) {
+        $CPAN::Frontend->myprint("No files in the directory of $id\n");
+        return;
+    }
+    @dl = $self->dir_listing([@csf,"CHECKSUMS"], 1);
+    $CPAN::Frontend->myprint(join "", map {
         sprintf("%8d %10s %s/%s\n", $_->[0], $_->[1], $id, $_->[2])
-    } sort { $a->[2] cmp $b->[2] } $self->dir_listing(\@chksumfile);
+    } sort { $a->[2] cmp $b->[2] } @dl);
 }
 
+# returns an array of arrays, the latter contain (size,mtime,filename)
 #-> sub CPAN::Author::dir_listing ;
 sub dir_listing {
     my $self = shift;
     my $chksumfile = shift;
+    my $recursive = shift;
     my $lc_want =
        MM->catfile($CPAN::Config->{keep_source_where},
                     "authors", "id", @$chksumfile);
     local($") = "/";
+    # connect "force" argument with "index_expire".
+    my $force = 0;
+    if (my @stat = stat $lc_want) {
+        $force = $stat[9] + $CPAN::Config->{index_expire}*86400 <= time;
+    }
     my $lc_file = CPAN::FTP->localize("authors/id/@$chksumfile",
-                                      $lc_want,1);
+                                      $lc_want,$force);
     unless ($lc_file) {
         $CPAN::Frontend->myprint("Trying $lc_want.gz\n");
        $chksumfile->[-1] .= ".gz";
        $lc_file = CPAN::FTP->localize("authors/id/@$chksumfile",
-                                      "$lc_want.gz",1);
+                                       "$lc_want.gz",1);
        if ($lc_file) {
            $lc_file =~ s{\.gz(?!\n)\Z}{}; #};
            CPAN::Tarzip->gunzip("$lc_file.gz",$lc_file);
@@ -3430,12 +3584,16 @@ sub dir_listing {
     my(@result,$f);
     for $f (sort keys %$cksum) {
         if (exists $cksum->{$f}{isdir}) {
-            my(@dir) = @$chksumfile;
-            pop @dir;
-            push @dir, $f, "CHECKSUMS";
-            push @result, map {
-                [$_->[0], $_->[1], "$f/$_->[2]"]
-            } $self->dir_listing(\@dir);
+            if ($recursive) {
+                my(@dir) = @$chksumfile;
+                pop @dir;
+                push @dir, $f, "CHECKSUMS";
+                push @result, map {
+                    [$_->[0], $_->[1], "$f/$_->[2]"]
+                } $self->dir_listing(\@dir,1);
+            } else {
+                push @result, [ 0, "-", $f ];
+            }
         } else {
             push @result, [
                            ($cksum->{$f}{"size"}||0),
@@ -3461,8 +3619,12 @@ sub undelay {
 sub normalize {
     my($self,$s) = @_;
     $s = $self->id unless defined $s;
-    if ($s =~ tr|/|| == 1) {
-        return $s if $s =~ m|^N/A|;
+    if (
+        $s =~ tr|/|| == 1
+        or
+        $s !~ m|[A-Z]/[A-Z-]{2}/[A-Z-]{2,}/|
+       ) {
+        return $s if $s =~ m:^N/A|^Contact Author: ;
         $s =~ s|^(.)(.)([^/]*/)(.+)$|$1/$1$2/$1$2$3$4| or
             $CPAN::Frontend->mywarn("Strange distribution name [$s]");
         CPAN->debug("s[$s]") if $CPAN::DEBUG;
@@ -3540,7 +3702,7 @@ sub called_for {
     return $self->{CALLED_FOR};
 }
 
-#-> sub CPAN::Distribution::my_chdir ;
+#-> sub CPAN::Distribution::safe_chdir ;
 sub safe_chdir {
     my($self,$todir) = @_;
     # we die if we cannot chdir and we are debuggable
@@ -3581,9 +3743,16 @@ sub get {
                    );
 
     $self->debug("Doing localize") if $CPAN::DEBUG;
-    $local_file =
-       CPAN::FTP->localize("authors/id/$self->{ID}", $local_wanted)
-              or $CPAN::Frontend->mydie("Giving up on '$local_wanted'\n");
+    unless ($local_file =
+            CPAN::FTP->localize("authors/id/$self->{ID}",
+                                $local_wanted)) {
+        my $note = "";
+        if ($CPAN::Index::DATE_OF_02) {
+            $note = "Note: Current database in memory was generated ".
+                "on $CPAN::Index::DATE_OF_02\n";
+        }
+        $CPAN::Frontend->mydie("Giving up on '$local_wanted'\n$note");
+    }
     $self->debug("local_file[$local_file]") if $CPAN::DEBUG;
     $self->{localfile} = $local_file;
     return if $CPAN::Signal;
@@ -3684,12 +3853,14 @@ sub get {
     my($mpl) = MM->catfile($packagedir,"Makefile.PL");
     my($mpl_exists) = -f $mpl;
     unless ($mpl_exists) {
-        # Steffen's stupid NFS has problems to see an existing
-        # Makefile.PL such a short time after the directory was
-        # renamed. Maybe this trick helps
-        $dh = DirHandle->new($packagedir)
+        # NFS has been reported to have racing problems after the
+        # renaming of a directory in some environments.
+        # This trick helps.
+        sleep 1;
+        my $mpldh = DirHandle->new($packagedir)
             or Carp::croak("Couldn't opendir $packagedir: $!");
-        $mpl_exists = grep /^Makefile\.PL$/, $dh->read;
+        $mpl_exists = grep /^Makefile\.PL$/, $mpldh->read;
+        $mpldh->close;
     }
     unless ($mpl_exists) {
         $self->debug(sprintf("makefilepl[%s]anycwd[%s]",
@@ -3808,14 +3979,22 @@ Please define it with "o conf shell <your shell>"
        return;
     }
     my $dist = $self->id;
-    my $dir  = $self->dir or $self->get;
-    $dir = $self->dir;
+    my $dir;
+    unless ($dir = $self->dir) {
+        $self->get;
+    }
+    unless ($dir ||= $self->dir) {
+       $CPAN::Frontend->mywarn(qq{
+Could not determine which directory to use for looking at $dist.
+});
+       return;
+    }
     my $pwd  = CPAN::anycwd();
-    chdir($dir) or $CPAN::Frontend->mydie(qq{Could not chdir to "$dir": $!});
+    $self->safe_chdir($dir);
     $CPAN::Frontend->myprint(qq{Working directory is $dir\n});
     system($CPAN::Config->{'shell'}) == 0
        or $CPAN::Frontend->mydie("Subprocess shell error");
-    chdir($pwd) or $CPAN::Frontend->mydie(qq{Could not chdir to "$pwd": $!});
+    $self->safe_chdir($pwd);
 }
 
 # CPAN::Distribution::cvs_import ;
@@ -4613,59 +4792,65 @@ sub as_string {
 
 #-> sub CPAN::Bundle::contains ;
 sub contains {
-  my($self) = @_;
-  my($parsefile) = $self->inst_file || "";
-  my($id) = $self->id;
-  $self->debug("parsefile[$parsefile]id[$id]") if $CPAN::DEBUG;
-  unless ($parsefile) {
-    # Try to get at it in the cpan directory
-    $self->debug("no parsefile") if $CPAN::DEBUG;
-    Carp::confess "I don't know a $id" unless $self->cpan_file;
-    my $dist = $CPAN::META->instance('CPAN::Distribution',
-                                    $self->cpan_file);
-    $dist->get;
-    $self->debug($dist->as_string) if $CPAN::DEBUG;
-    my($todir) = $CPAN::Config->{'cpan_home'};
-    my(@me,$from,$to,$me);
-    @me = split /::/, $self->id;
-    $me[-1] .= ".pm";
-    $me = MM->catfile(@me);
-    $from = $self->find_bundle_file($dist->{'build_dir'},$me);
-    $to = MM->catfile($todir,$me);
-    File::Path::mkpath(File::Basename::dirname($to));
-    File::Copy::copy($from, $to)
-       or Carp::confess("Couldn't copy $from to $to: $!");
-    $parsefile = $to;
-  }
-  my @result;
-  my $fh = FileHandle->new;
-  local $/ = "\n";
-  open($fh,$parsefile) or die "Could not open '$parsefile': $!";
-  my $in_cont = 0;
-  $self->debug("parsefile[$parsefile]") if $CPAN::DEBUG;
-  while (<$fh>) {
-    $in_cont = m/^=(?!head1\s+CONTENTS)/ ? 0 :
-       m/^=head1\s+CONTENTS/ ? 1 : $in_cont;
-    next unless $in_cont;
-    next if /^=/;
-    s/\#.*//;
-    next if /^\s+$/;
-    chomp;
-    push @result, (split " ", $_, 2)[0];
-  }
-  close $fh;
-  delete $self->{STATUS};
-  $self->{CONTAINS} = \@result;
-  $self->debug("CONTAINS[@result]") if $CPAN::DEBUG;
-  unless (@result) {
-    $CPAN::Frontend->mywarn(qq{
-The bundle file "$parsefile" may be a broken
+    my($self) = @_;
+    my($inst_file) = $self->inst_file || "";
+    my($id) = $self->id;
+    $self->debug("inst_file[$inst_file]id[$id]") if $CPAN::DEBUG;
+    unless ($inst_file) {
+        # Try to get at it in the cpan directory
+        $self->debug("no inst_file") if $CPAN::DEBUG;
+        my $cpan_file;
+        $CPAN::Frontend->mydie("I don't know a bundle with ID $id\n") unless
+              $cpan_file = $self->cpan_file;
+        if ($cpan_file eq "N/A") {
+            $CPAN::Frontend->mydie("Bundle $id not found on disk and not on CPAN.
+  Maybe stale symlink? Maybe removed during session? Giving up.\n");
+        }
+        my $dist = $CPAN::META->instance('CPAN::Distribution',
+                                         $self->cpan_file);
+        $dist->get;
+        $self->debug($dist->as_string) if $CPAN::DEBUG;
+        my($todir) = $CPAN::Config->{'cpan_home'};
+        my(@me,$from,$to,$me);
+        @me = split /::/, $self->id;
+        $me[-1] .= ".pm";
+        $me = MM->catfile(@me);
+        $from = $self->find_bundle_file($dist->{'build_dir'},$me);
+        $to = MM->catfile($todir,$me);
+        File::Path::mkpath(File::Basename::dirname($to));
+        File::Copy::copy($from, $to)
+              or Carp::confess("Couldn't copy $from to $to: $!");
+        $inst_file = $to;
+    }
+    my @result;
+    my $fh = FileHandle->new;
+    local $/ = "\n";
+    open($fh,$inst_file) or die "Could not open '$inst_file': $!";
+    my $in_cont = 0;
+    $self->debug("inst_file[$inst_file]") if $CPAN::DEBUG;
+    while (<$fh>) {
+        $in_cont = m/^=(?!head1\s+CONTENTS)/ ? 0 :
+            m/^=head1\s+CONTENTS/ ? 1 : $in_cont;
+        next unless $in_cont;
+        next if /^=/;
+        s/\#.*//;
+        next if /^\s+$/;
+        chomp;
+        push @result, (split " ", $_, 2)[0];
+    }
+    close $fh;
+    delete $self->{STATUS};
+    $self->{CONTAINS} = \@result;
+    $self->debug("CONTAINS[@result]") if $CPAN::DEBUG;
+    unless (@result) {
+        $CPAN::Frontend->mywarn(qq{
+The bundle file "$inst_file" may be a broken
 bundlefile. It seems not to contain any bundle definition.
 Please check the file and if it is bogus, please delete it.
 Sorry for the inconvenience.
 });
-  }
-  @result;
+    }
+    @result;
 }
 
 #-> sub CPAN::Bundle::find_bundle_file
@@ -5017,8 +5202,11 @@ sub as_string {
             # warn "dist[$dist]";
             # mff=manifest file; mfh=manifest handle
             my($mff,$mfh);
-            if ($dist->{build_dir} and
-                -f ($mff = MM->catfile($dist->{build_dir}, "MANIFEST")) and
+            if (
+                $dist->{build_dir}
+                and
+                (-f  ($mff = MM->catfile($dist->{build_dir}, "MANIFEST")))
+                and
                 $mfh = FileHandle->new($mff)
                ) {
                 CPAN->debug("mff[$mff]") if $CPAN::DEBUG;
@@ -5091,7 +5279,8 @@ sub manpage_headline {
 }
 
 #-> sub CPAN::Module::cpan_file ;
-sub cpan_file    {
+# Note: also inherited by CPAN::Bundle
+sub cpan_file {
     my $self = shift;
     CPAN->debug(sprintf "id[%s]", $self->id) if $CPAN::DEBUG;
     unless (defined $self->{RO}{CPAN_FILE}) {
@@ -5797,6 +5986,13 @@ displays the README file of the associated distribution. C<Look> gets
 and untars (if not yet done) the distribution file, changes to the
 appropriate directory and opens a subshell process in that directory.
 
+=item ls author
+
+C<ls> lists all distribution files in and below an author's CPAN
+directory. Only those files that contain modules are listed and if
+there is more than one for any given module, only the most recent one
+is listed.
+
 =item Signals
 
 CPAN.pm installs signal handlers for SIGINT and SIGTERM. While you are
@@ -6420,6 +6616,8 @@ defined:
   prerequisites_policy
                      what to do if you are missing module prerequisites
                      ('follow' automatically, 'ask' me, or 'ignore')
+  proxy_user         username for accessing an authenticating proxy
+  proxy_pass         password for accessing an authenticating proxy
   scan_cache        controls scanning of cache ('atstart' or 'never')
   tar                location of external program tar
   term_is_latin      if true internal UTF-8 is translated to ISO-8859-1
@@ -6766,7 +6964,7 @@ becomes stable with regard to charset issues.
 
 We should give coverage for B<all> of the CPAN and not just the PAUSE
 part, right? In this discussion CPAN and PAUSE have become equal --
-but they are not. PAUSE is authors/, modules/ and scripts/. CPAN is 
+but they are not. PAUSE is authors/, modules/ and scripts/. CPAN is
 PAUSE plus the clpa/, doc/, misc/, ports/, and src/.
 
 Future development should be directed towards a better integration of
@@ -6781,6 +6979,11 @@ traditional method of building a Perl module package from a shell.
 
 Andreas Koenig E<lt>andreas.koenig@anima.deE<gt>
 
+=head1 TRANSLATIONS
+
+Kawai,Takanori provides a Japanese translation of this manpage at
+http://member.nifty.ne.jp/hippo2000/perltips/CPAN.htm
+
 =head1 SEE ALSO
 
 perl(1), CPAN::Nox(3)
index 7cf01cd..0429db1 100644 (file)
@@ -17,7 +17,7 @@ use FileHandle ();
 use File::Basename ();
 use File::Path ();
 use vars qw($VERSION);
-$VERSION = substr q$Revision: 1.51 $, 10;
+$VERSION = substr q$Revision: 1.53 $, 10;
 
 =head1 NAME
 
@@ -204,7 +204,7 @@ software to CPAN bear names that are outside the ASCII range. If your
 terminal supports UTF-8, you say no to the next question, if it
 supports ISO-8859-1 (also known as LATIN1) then you say yes, and if it
 supports neither nor, your answer does not matter, you will not be
-able to read the names of some authors anyway. If you answer no, nmes
+able to read the names of some authors anyway. If you answer no, names
 will be output in UTF-8.
 
 };
@@ -384,6 +384,44 @@ the \$CPAN::Config takes precedence.
        $CPAN::Config->{$_} = prompt("Your $_?",$default);
     }
 
+    if ($CPAN::Config->{ftp_proxy} ||
+        $CPAN::Config->{http_proxy}) {
+        $default = $CPAN::Config->{proxy_user} || $CPAN::LWP::UserAgent::USER;
+        print qq{
+
+If your proxy is an authenticating proxy, you can store your username
+permanently. If you do not want that, just press RETURN. You will then
+be asked for your username in every future session.
+
+};
+        if ($CPAN::Config->{proxy_user} = prompt("Your proxy user id?",$default)) {
+            print qq{
+
+Your password for the authenticating proxy can also be stored
+permanently on disk. If this violates your security policy, just press
+RETURN. You will then be asked for the password in every future
+session.
+
+};
+
+            if ($CPAN::META->has_inst("Term::ReadKey")) {
+                Term::ReadKey::ReadMode("noecho");
+            } else {
+                print qq{
+
+Warning: Term::ReadKey seems not to be available, your password will
+be echoed to the terminal!
+
+};
+            }
+            $CPAN::Config->{proxy_pass} = prompt("Your proxy password?");
+            if ($CPAN::META->has_inst("Term::ReadKey")) {
+                Term::ReadKey::ReadMode("restore");
+            }
+            $CPAN::Frontend->myprint("\n\n");
+        }
+    }
+
     #
     # MIRRORED.BY
     #
@@ -426,11 +464,11 @@ sub conf_sites {
       my $mtime = localtime((stat _)[9]);
       my $prompt = qq{Found $mby as of $mtime
 
-  I\'d use that as a database of CPAN sites. If that is OK for you,
-  please answer 'y', but if you want me to get a new database now,
-  please answer 'n' to the following question.
+I\'d use that as a database of CPAN sites. If that is OK for you,
+please answer 'y', but if you want me to get a new database now,
+please answer 'n' to the following question.
 
-  Shall I use the local database in $mby?};
+Shall I use the local database in $mby?};
       my $ans = prompt($prompt,"y");
       $overwrite_local = 1 unless $ans =~ /^y/i;
   }
index 4a263cd..f27bd3a 100644 (file)
@@ -91,7 +91,7 @@ sub _backtick_pwd {
 
 unless(defined &cwd) {
     # The pwd command is not available in some chroot(2)'ed environments
-    if(grep { -x "$_/pwd" } split(':', $ENV{PATH})) {
+    if($^O eq 'MacOS' || grep { -x "$_/pwd" } split(':', $ENV{PATH})) {
        *cwd = \&_backtick_pwd;
     }
     else {
@@ -198,6 +198,9 @@ sub chdir {
     if ($^O eq 'VMS') {
        return $ENV{'PWD'} = $ENV{'DEFAULT'}
     }
+    elsif ($^O eq 'MacOS') {
+       return $ENV{'PWD'} = cwd();
+    }
     elsif ($^O eq 'MSWin32') {
        $ENV{'PWD'} = Win32::GetFullPathName($newdir);
        return 1;
@@ -417,6 +420,12 @@ sub _epoc_cwd {
         *fastcwd       = \&_epoc_cwd;
         *abs_path      = \&fast_abs_path;
     }
+    elsif ($^O eq 'MacOS') {
+       *getcwd     = \&cwd;
+       *fastgetcwd = \&cwd;
+       *fastcwd    = \&cwd;
+       *abs_path   = \&fast_abs_path;
+    }
 }
 
 # package main; eval join('',<DATA>) || die $@;        # quick test
index 9680348..a4cd6f4 100644 (file)
@@ -205,6 +205,9 @@ sub full_setup {
     PREREQ_PM SKIP TYPEMAPS VERSION VERSION_FROM XS XSOPT XSPROTOARG
     XS_VERSION clean depend dist dynamic_lib linkext macro realclean
     tool_autosplit
+
+    MACPERL_SRC MACPERL_LIB MACLIBS_68K MACLIBS_PPC MACLIBS_SC MACLIBS_MRC
+    MACLIBS_ALL_68K MACLIBS_ALL_PPC MACLIBS_SHARED
        /;
 
     # IMPORTS is used under OS/2 and Win32
index 75996f2..94aac2d 100644 (file)
@@ -240,7 +240,13 @@ sub dirname {
         if ($_[0] =~ m#/#) { $fstype = '' }
         else { return $dirname || $ENV{DEFAULT} }
     }
-    if ($fstype =~ /MacOS/i) { return $dirname }
+    if ($fstype =~ /MacOS/i) {
+       if( !length($basename) && $dirname !~ /^[^:]+:\z/) {
+           $dirname =~ s/([^:]):\z/$1/s;
+           ($basename,$dirname) = fileparse $dirname;
+       }
+       $dirname .= ":" unless $dirname =~ /:\z/;
+    }
     elsif ($fstype =~ /MSDOS/i) { 
         $dirname =~ s/([^:])[\\\/]*\z/$1/;
         unless( length($basename) ) {
@@ -260,7 +266,7 @@ sub dirname {
         chop $dirname;
         $dirname =~ s#[^:/]+\z## unless length($basename);
     }
-    else { 
+    else {
         $dirname =~ s:(.)/*\z:$1:s;
         unless( length($basename) ) {
            local($File::Basename::Fileparse_fstype) = $fstype;
index 2c61a9b..3103682 100644 (file)
@@ -1,5 +1,5 @@
 # Pod::Man -- Convert POD data to formatted *roff input.
-# $Id: Man.pm,v 1.14 2001/01/16 13:39:45 eagle Exp $
+# $Id: Man.pm,v 1.15 2001/02/10 06:50:22 eagle Exp $
 #
 # Copyright 1999, 2000, 2001 by Russ Allbery <rra@stanford.edu>
 #
@@ -38,7 +38,7 @@ use vars qw(@ISA %ESCAPES $PREAMBLE $VERSION);
 # Perl core and too many things could munge CVS magic revision strings.
 # This number should ideally be the same as the CVS revision in podlators,
 # however.
-$VERSION = 1.14;
+$VERSION = 1.15;
 
 
 ############################################################################
@@ -806,6 +806,10 @@ sub buildlink {
     s/^\s+//;
     s/\s+$//;
 
+    # If the argument looks like a URL, return it verbatim.  This only
+    # handles URLs that use the server syntax.
+    if (m%^[a-z]+://\S+$%) { return $_ }
+
     # Default to using the whole content of the link entry as a section
     # name.  Note that L<manpage/> forces a manpage interpretation, as does
     # something looking like L<manpage(section)>.  Do the same thing to
index 5f2dae0..9936025 100644 (file)
@@ -1,7 +1,7 @@
 # Pod::Text -- Convert POD data to formatted ASCII text.
-# $Id: Text.pm,v 2.7 2000/11/19 04:47:50 eagle Exp $
+# $Id: Text.pm,v 2.8 2001/02/10 06:50:23 eagle Exp $
 #
-# Copyright 1999, 2000 by Russ Allbery <rra@stanford.edu>
+# Copyright 1999, 2000, 2001 by Russ Allbery <rra@stanford.edu>
 #
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
@@ -37,7 +37,7 @@ use vars qw(@ISA @EXPORT %ESCAPES $VERSION);
 # Perl core and too many things could munge CVS magic revision strings.
 # This number should ideally be the same as the CVS revision in podlators,
 # however.
-$VERSION = 2.07;
+$VERSION = 2.08;
 
 
 ############################################################################
@@ -492,6 +492,10 @@ sub seq_l {
     s/^\s+//;
     s/\s+$//;
 
+    # If the argument looks like a URL, return it verbatim.  This only
+    # handles URLs that use the server syntax.
+    if (m%^[a-z]+://\S+$%) { return $_ }
+
     # Default to using the whole content of the link entry as a section
     # name.  Note that L<manpage/> forces a manpage interpretation, as does
     # something looking like L<manpage(section)>.  The latter is an
index 332eed9..adfc170 100644 (file)
@@ -143,6 +143,7 @@ sub _runtests {
        if ($wstatus) {
             $failedtests{$test} = _dubious_return(\%test, \%tot, 
                                                   $estatus, $wstatus);
+            $failedtests{$test}{name} = $test;
        }
         elsif ($test{ok} == $test{max} && $test{next} == $test{max}+1) {
            if ($test{max} and $test{skipped} + $test{bonus}) {
@@ -480,7 +481,7 @@ sub _dubious_return {
 
     return { canon => $canon,  max => $test->{max} || '??',
              failed => $failed, 
-             name => $test, percent => $percent,
+             percent => $percent,
              estat => $estatus, wstat => $wstatus,
            };
 }
index 933f917..c431019 100644 (file)
@@ -73,11 +73,11 @@ Text::Tabs -- expand and unexpand tabs per the unix expand(1) and unexpand(1)
 
 =head1 SYNOPSIS
 
-    use Text::Tabs;
+use Text::Tabs;
 
-    $tabstop = 4;
-    @lines_without_tabs = expand(@lines_with_tabs);
-    @lines_with_tabs = unexpand(@lines_without_tabs);
+$tabstop = 4;
+@lines_without_tabs = expand(@lines_with_tabs);
+@lines_with_tabs = unexpand(@lines_without_tabs);
 
 =head1 DESCRIPTION
 
index 04efe19..579e09b 100644 (file)
@@ -6,7 +6,7 @@ require Exporter;
 @EXPORT = qw(wrap fill);
 @EXPORT_OK = qw($columns $break $huge);
 
-$VERSION = 2000.06292219; #GMT
+$VERSION = 2001.0131;
 
 use vars qw($VERSION $columns $debug $break $huge);
 use strict;
@@ -15,7 +15,7 @@ BEGIN {
        $columns = 76;  # <= screen width
        $debug = 0;
        $break = '\s';
-       $huge = 'wrap'; # alternatively: 'die'
+       $huge = 'wrap'; # alternatively: 'die' or 'overflow'
 }
 
 use Text::Tabs qw(expand unexpand);
@@ -25,20 +25,25 @@ sub wrap
        my ($ip, $xp, @t) = @_;
 
        my $r = "";
-       my $t = expand(join(" ",@t));
+       my $tail = pop(@t);
+       my $t = expand(join("", (map { /\s+\Z/ ? ( $_ ) : ($_, ' ') } @t), $tail));
        my $lead = $ip;
        my $ll = $columns - length(expand($ip)) - 1;
        my $nll = $columns - length(expand($xp)) - 1;
        my $nl = "";
        my $remainder = "";
 
-       while ($t !~ /^\s*$/) {
-               if ($t =~ s/^([^\n]{0,$ll})($break|\Z(?!\n))//x) {
+       pos($t) = 0;
+       while ($t !~ /\G\s*\Z/gc) {
+               if ($t =~ /\G([^\n]{0,$ll})($break|\Z(?!\n))/xmgc) {
                        $r .= unexpand($nl . $lead . $1);
                        $remainder = $2;
-               } elsif ($huge eq 'wrap' && $t =~ s/^([^\n]{$ll})//) {
+               } elsif ($huge eq 'wrap' && $t =~ /\G([^\n]{$ll})/gc) {
                        $r .= unexpand($nl . $lead . $1);
                        $remainder = "\n";
+               } elsif ($huge eq 'overflow' && $t =~ /\G([^\n]*?)($break|\Z(?!\n))/xmgc) {
+                       $r .= unexpand($nl . $lead . $1);
+                       $remainder = $2;
                } elsif ($huge eq 'die') {
                        die "couldn't wrap '$t'";
                } else {
@@ -53,11 +58,13 @@ sub wrap
 
        print "-----------$r---------\n" if $debug;
 
-       print "Finish up with '$lead', '$t'\n" if $debug;
+       print "Finish up with '$lead'\n" if $debug;
 
-       $r .= $lead . $t if $t ne "";
+       $r .= $lead . substr($t, pos($t), length($t)-pos($t))
+               if pos($t) ne length($t);
 
        print "-----------$r---------\n" if $debug;;
+
        return $r;
 }
 
@@ -76,7 +83,8 @@ sub fill
        # if paragraph_indent is the same as line_indent, 
        # separate paragraphs with blank lines
 
-       return join ($ip eq $xp ? "\n\n" : "\n", @para);
+       my $ps = ($ip eq $xp) ? "\n\n" : "\n";
+       return join ($ps, @para);
 }
 
 1;
@@ -88,38 +96,73 @@ Text::Wrap - line wrapping to form simple paragraphs
 
 =head1 SYNOPSIS 
 
+B<Example 1>
+
        use Text::Wrap
 
+       $initial_tab = "\t";    # Tab before first line
+       $subsequent_tab = "";   # All other lines flush left
+
        print wrap($initial_tab, $subsequent_tab, @text);
        print fill($initial_tab, $subsequent_tab, @text);
 
+       @lines = wrap($initial_tab, $subsequent_tab, @text);
+
+       @paragraphs = fill($initial_tab, $subsequent_tab, @text);
+
+B<Example 2>
+
        use Text::Wrap qw(wrap $columns $huge);
 
-       $columns = 132;
+       $columns = 132;         # Wrap at 132 characters
        $huge = 'die';
        $huge = 'wrap';
+       $huge = 'overflow';
 
-=head1 DESCRIPTION
+B<Example 3>
+       
+       use Text::Wrap
 
-Text::Wrap::wrap() is a very simple paragraph formatter.  It formats a
-single paragraph at a time by breaking lines at word boundaries.
-Indentation is controlled for the first line ($initial_tab) and
-all subsequent lines ($subsequent_tab) independently.  
+       $Text::Wrap::columns = 72;
+       print wrap('', '', @text);
 
-Lines are wrapped at $Text::Wrap::columns columns.  
-$Text::Wrap::columns should be set to the full width of your output device.
+=head1 DESCRIPTION
 
-When words that are longer than $columns are encountered, they
-are broken up.  Previous versions of wrap() die()ed instead.
-To restore the old (dying) behavior, set $Text::Wrap::huge to
-'die'.
+Text::Wrap::wrap() is a very simple paragraph formatter.  It formats a
+single paragraph at a time by breaking lines at word boundries.
+Indentation is controlled for the first line (C<$initial_tab>) and
+all subsquent lines (C<$subsequent_tab>) independently.  Please note: 
+C<$initial_tab> and C<$subsequent_tab> are the literal strings that will
+be used: it is unlikley you would want to pass in a number.
+
+Lines are wrapped at C<$Text::Wrap::columns> columns.  C<$Text::Wrap::columns>
+should be set to the full width of your output device.  In fact,
+every resulting line will have length of no more than C<$columns - 1>.  
+
+Beginner note: In example 2, above C<$columns> is imported into
+the local namespace, and set locally.  In example 3,
+C<$Text::Wrap::columns> is set in its own namespace without importing it.
+
+When words that are longer than C<$columns> are encountered, they
+are broken up.  C<wrap()> adds a C<"\n"> at column C<$columns>.
+This behavior can be overridden by setting C<$huge> to
+'die' or to 'overflow'.  When set to 'die', large words will cause
+C<die()> to be called.  When set to 'overflow', large words will be
+left intact.  
 
 Text::Wrap::fill() is a simple multi-paragraph formatter.  It formats
 each paragraph separately and then joins them together when it's done.  It
-will destroy any whitespace in the original text.  It breaks text into
+will destory any whitespace in the original text.  It breaks text into
 paragraphs by looking for whitespace after a newline.  In other respects
 it acts like wrap().
 
+When called in list context, C<wrap()> will return a list of lines and 
+C<fill()> will return a list of paragraphs.
+
+Historical notes: Older versions of C<wrap()> and C<fill()> always 
+returned strings.  Also, 'die' used to be the default value of
+C<$huge>.  Now, 'wrap' is the default value.
+
 =head1 EXAMPLE
 
        print wrap("\t","","This is a bit of text that forms 
index 2ad1871..4db2e62 100644 (file)
@@ -1,5 +1,5 @@
 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
-# This file is built by mktables.PL from e.g. Unicode.301.
+# This file is built by mktables.PL from e.g. Unicode.txt.
 # Any changes made here will be lost!
 return <<'END';
 0622   0625    R
index 1581a04..ff4220d 100644 (file)
@@ -1,5 +1,5 @@
 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
-# This file is built by mktables.PL from e.g. Unicode.301.
+# This file is built by mktables.PL from e.g. Unicode.txt.
 # Any changes made here will be lost!
 return <<'END';
 0622   0623    ALEF
index 3cc2d0a..cc893d7 100644 (file)
@@ -1,5 +1,5 @@
 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
-# This file is built by mktables.PL from e.g. Unicode.301.
+# This file is built by mktables.PL from e.g. Unicode.txt.
 # Any changes made here will be lost!
 return <<'END';
 0000   0008    BN
@@ -73,7 +73,7 @@ return <<'END';
 038e   03a1    L
 03a3   03ce    L
 03d0   03d7    L
-03da   03f3    L
+03da   03f5    L
 0400   0482    L
 0483   0486    NSM
 0488   0489    NSM
@@ -635,6 +635,49 @@ ffe5       ffe6    ET
 ffe8   ffee    ON
 fff9   fffb    BN
 fffc   fffd    ON
+10300  1031e   L
+10320  10323   L
+10330  1034a   L
+10400  10425   L
+10428  1044d   L
+1d000  1d0f5   L
+1d100  1d126   L
+1d12a  1d166   L
+1d167  1d169   NSM
+1d16a  1d172   L
+1d173  1d17a   BN
+1d17b  1d182   NSM
+1d183  1d184   L
+1d185  1d18b   NSM
+1d18c  1d1a9   L
+1d1aa  1d1ad   NSM
+1d1ae  1d1dd   L
+1d400  1d454   L
+1d456  1d49c   L
+1d49e  1d49f   L
+1d4a2          L
+1d4a5  1d4a6   L
+1d4a9  1d4ac   L
+1d4ae  1d4b9   L
+1d4bb          L
+1d4bd  1d4c0   L
+1d4c2  1d4c3   L
+1d4c5  1d505   L
+1d507  1d50a   L
+1d50d  1d514   L
+1d516  1d51c   L
+1d51e  1d539   L
+1d53b  1d53e   L
+1d540  1d544   L
+1d546          L
+1d54a  1d550   L
+1d552  1d6a3   L
+1d6a8  1d7c9   L
+1d7ce  1d7ff   EN
+20000  2a6d6   L
+2f800  2fa1d   L
+e0001          BN
+e0020  e007f   BN
 f0000  ffffd   L
 100000 10fffd  L
 END
index 2b5bfce..272f63f 100644 (file)
@@ -1,93 +1,5 @@
 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
-# This file is built by mktables.PL from e.g. Unicode.301.
+# This file is built by mktables.PL from e.g. Unicode.txt.
 # Any changes made here will be lost!
 return <<'END';
-0000   007F    Basic Latin
-0080   00FF    Latin-1 Supplement
-0100   017F    Latin Extended-A
-0180   024F    Latin Extended-B
-0250   02AF    IPA Extensions
-02B0   02FF    Spacing Modifier Letters
-0300   036F    Combining Diacritical Marks
-0370   03FF    Greek
-0400   04FF    Cyrillic
-0530   058F    Armenian
-0590   05FF    Hebrew
-0600   06FF    Arabic
-0700   074F    Syriac  
-0780   07BF    Thaana
-0900   097F    Devanagari
-0980   09FF    Bengali
-0A00   0A7F    Gurmukhi
-0A80   0AFF    Gujarati
-0B00   0B7F    Oriya
-0B80   0BFF    Tamil
-0C00   0C7F    Telugu
-0C80   0CFF    Kannada
-0D00   0D7F    Malayalam
-0D80   0DFF    Sinhala
-0E00   0E7F    Thai
-0E80   0EFF    Lao
-0F00   0FFF    Tibetan
-1000   109F    Myanmar 
-10A0   10FF    Georgian
-1100   11FF    Hangul Jamo
-1200   137F    Ethiopic
-13A0   13FF    Cherokee
-1400   167F    Unified Canadian Aboriginal Syllabics
-1680   169F    Ogham
-16A0   16FF    Runic
-1780   17FF    Khmer
-1800   18AF    Mongolian
-1E00   1EFF    Latin Extended Additional
-1F00   1FFF    Greek Extended
-2000   206F    General Punctuation
-2070   209F    Superscripts and Subscripts
-20A0   20CF    Currency Symbols
-20D0   20FF    Combining Marks for Symbols
-2100   214F    Letterlike Symbols
-2150   218F    Number Forms
-2190   21FF    Arrows
-2200   22FF    Mathematical Operators
-2300   23FF    Miscellaneous Technical
-2400   243F    Control Pictures
-2440   245F    Optical Character Recognition
-2460   24FF    Enclosed Alphanumerics
-2500   257F    Box Drawing
-2580   259F    Block Elements
-25A0   25FF    Geometric Shapes
-2600   26FF    Miscellaneous Symbols
-2700   27BF    Dingbats
-2800   28FF    Braille Patterns
-2E80   2EFF    CJK Radicals Supplement
-2F00   2FDF    Kangxi Radicals
-2FF0   2FFF    Ideographic Description Characters
-3000   303F    CJK Symbols and Punctuation
-3040   309F    Hiragana
-30A0   30FF    Katakana
-3100   312F    Bopomofo
-3130   318F    Hangul Compatibility Jamo
-3190   319F    Kanbun
-31A0   31BF    Bopomofo Extended
-3200   32FF    Enclosed CJK Letters and Months
-3300   33FF    CJK Compatibility
-3400   4DB5    CJK Unified Ideographs Extension A
-4E00   9FFF    CJK Unified Ideographs
-A000   A48F    Yi Syllables
-A490   A4CF    Yi Radicals
-AC00   D7A3    Hangul Syllables
-D800   DB7F    High Surrogates
-DB80   DBFF    High Private Use Surrogates
-DC00   DFFF    Low Surrogates
-E000   F8FF    Private Use
-F900   FAFF    CJK Compatibility Ideographs
-FB00   FB4F    Alphabetic Presentation Forms
-FB50   FDFF    Arabic Presentation Forms-A
-FE20   FE2F    Combining Half Marks
-FE30   FE4F    CJK Compatibility Forms
-FE50   FE6F    Small Form Variants
-FE70   FEFE    Arabic Presentation Forms-B
-FEFF   FEFF    Specials
-FF00   FFEF    Halfwidth and Fullwidth Forms
-FFF0   FFFD    Specials
 END
index 15c8957..0275bed 100644 (file)
-# Start Code; End Code; Block Name
-0000; 007F; Basic Latin
-0080; 00FF; Latin-1 Supplement
-0100; 017F; Latin Extended-A
-0180; 024F; Latin Extended-B
-0250; 02AF; IPA Extensions
-02B0; 02FF; Spacing Modifier Letters
-0300; 036F; Combining Diacritical Marks
-0370; 03FF; Greek
-0400; 04FF; Cyrillic
-0530; 058F; Armenian
-0590; 05FF; Hebrew
-0600; 06FF; Arabic
-0700; 074F; Syriac  
-0780; 07BF; Thaana
-0900; 097F; Devanagari
-0980; 09FF; Bengali
-0A00; 0A7F; Gurmukhi
-0A80; 0AFF; Gujarati
-0B00; 0B7F; Oriya
-0B80; 0BFF; Tamil
-0C00; 0C7F; Telugu
-0C80; 0CFF; Kannada
-0D00; 0D7F; Malayalam
-0D80; 0DFF; Sinhala
-0E00; 0E7F; Thai
-0E80; 0EFF; Lao
-0F00; 0FFF; Tibetan
-1000; 109F; Myanmar 
-10A0; 10FF; Georgian
-1100; 11FF; Hangul Jamo
-1200; 137F; Ethiopic
-13A0; 13FF; Cherokee
-1400; 167F; Unified Canadian Aboriginal Syllabics
-1680; 169F; Ogham
-16A0; 16FF; Runic
-1780; 17FF; Khmer
-1800; 18AF; Mongolian
-1E00; 1EFF; Latin Extended Additional
-1F00; 1FFF; Greek Extended
-2000; 206F; General Punctuation
-2070; 209F; Superscripts and Subscripts
-20A0; 20CF; Currency Symbols
-20D0; 20FF; Combining Marks for Symbols
-2100; 214F; Letterlike Symbols
-2150; 218F; Number Forms
-2190; 21FF; Arrows
-2200; 22FF; Mathematical Operators
-2300; 23FF; Miscellaneous Technical
-2400; 243F; Control Pictures
-2440; 245F; Optical Character Recognition
-2460; 24FF; Enclosed Alphanumerics
-2500; 257F; Box Drawing
-2580; 259F; Block Elements
-25A0; 25FF; Geometric Shapes
-2600; 26FF; Miscellaneous Symbols
-2700; 27BF; Dingbats
-2800; 28FF; Braille Patterns
-2E80; 2EFF; CJK Radicals Supplement
-2F00; 2FDF; Kangxi Radicals
-2FF0; 2FFF; Ideographic Description Characters
-3000; 303F; CJK Symbols and Punctuation
-3040; 309F; Hiragana
-30A0; 30FF; Katakana
-3100; 312F; Bopomofo
-3130; 318F; Hangul Compatibility Jamo
-3190; 319F; Kanbun
-31A0; 31BF; Bopomofo Extended
-3200; 32FF; Enclosed CJK Letters and Months
-3300; 33FF; CJK Compatibility
-3400; 4DB5; CJK Unified Ideographs Extension A
-4E00; 9FFF; CJK Unified Ideographs
-A000; A48F; Yi Syllables
-A490; A4CF; Yi Radicals
-AC00; D7A3; Hangul Syllables
-D800; DB7F; High Surrogates
-DB80; DBFF; High Private Use Surrogates
-DC00; DFFF; Low Surrogates
-E000; F8FF; Private Use
-F900; FAFF; CJK Compatibility Ideographs
-FB00; FB4F; Alphabetic Presentation Forms
-FB50; FDFF; Arabic Presentation Forms-A
-FE20; FE2F; Combining Half Marks
-FE30; FE4F; CJK Compatibility Forms
-FE50; FE6F; Small Form Variants
-FE70; FEFE; Arabic Presentation Forms-B
-FEFF; FEFF; Specials
-FF00; FFEF; Halfwidth and Fullwidth Forms
-FFF0; FFFD; Specials
+# Start Code..End Code; Block Name
+0000..007F; Basic Latin
+0080..00FF; Latin-1 Supplement
+0100..017F; Latin Extended-A
+0180..024F; Latin Extended-B
+0250..02AF; IPA Extensions
+02B0..02FF; Spacing Modifier Letters
+0300..036F; Combining Diacritical Marks
+0370..03FF; Greek
+0400..04FF; Cyrillic
+0530..058F; Armenian
+0590..05FF; Hebrew
+0600..06FF; Arabic
+0700..074F; Syriac  
+0780..07BF; Thaana
+0900..097F; Devanagari
+0980..09FF; Bengali
+0A00..0A7F; Gurmukhi
+0A80..0AFF; Gujarati
+0B00..0B7F; Oriya
+0B80..0BFF; Tamil
+0C00..0C7F; Telugu
+0C80..0CFF; Kannada
+0D00..0D7F; Malayalam
+0D80..0DFF; Sinhala
+0E00..0E7F; Thai
+0E80..0EFF; Lao
+0F00..0FFF; Tibetan
+1000..109F; Myanmar 
+10A0..10FF; Georgian
+1100..11FF; Hangul Jamo
+1200..137F; Ethiopic
+13A0..13FF; Cherokee
+1400..167F; Unified Canadian Aboriginal Syllabics
+1680..169F; Ogham
+16A0..16FF; Runic
+1780..17FF; Khmer
+1800..18AF; Mongolian
+1E00..1EFF; Latin Extended Additional
+1F00..1FFF; Greek Extended
+2000..206F; General Punctuation
+2070..209F; Superscripts and Subscripts
+20A0..20CF; Currency Symbols
+20D0..20FF; Combining Marks for Symbols
+2100..214F; Letterlike Symbols
+2150..218F; Number Forms
+2190..21FF; Arrows
+2200..22FF; Mathematical Operators
+2300..23FF; Miscellaneous Technical
+2400..243F; Control Pictures
+2440..245F; Optical Character Recognition
+2460..24FF; Enclosed Alphanumerics
+2500..257F; Box Drawing
+2580..259F; Block Elements
+25A0..25FF; Geometric Shapes
+2600..26FF; Miscellaneous Symbols
+2700..27BF; Dingbats
+2800..28FF; Braille Patterns
+2E80..2EFF; CJK Radicals Supplement
+2F00..2FDF; Kangxi Radicals
+2FF0..2FFF; Ideographic Description Characters
+3000..303F; CJK Symbols and Punctuation
+3040..309F; Hiragana
+30A0..30FF; Katakana
+3100..312F; Bopomofo
+3130..318F; Hangul Compatibility Jamo
+3190..319F; Kanbun
+31A0..31BF; Bopomofo Extended
+3200..32FF; Enclosed CJK Letters and Months
+3300..33FF; CJK Compatibility
+3400..4DB5; CJK Unified Ideographs Extension A
+4E00..9FFF; CJK Unified Ideographs
+A000..A48F; Yi Syllables
+A490..A4CF; Yi Radicals
+AC00..D7A3; Hangul Syllables
+D800..DB7F; High Surrogates
+DB80..DBFF; High Private Use Surrogates
+DC00..DFFF; Low Surrogates
+E000..F8FF; Private Use
+F900..FAFF; CJK Compatibility Ideographs
+FB00..FB4F; Alphabetic Presentation Forms
+FB50..FDFF; Arabic Presentation Forms-A
+FE20..FE2F; Combining Half Marks
+FE30..FE4F; CJK Compatibility Forms
+FE50..FE6F; Small Form Variants
+FE70..FEFE; Arabic Presentation Forms-B
+FEFF..FEFF; Specials
+FF00..FFEF; Halfwidth and Fullwidth Forms
+FFF0..FFFD; Specials
+10300..1032F; Old Italic
+10330..1034F; Gothic
+10400..1044F; Deseret
+1D000..1D0FF; Byzantine Musical Symbols
+1D100..1D1FF; Musical Symbols
+1D400..1D7FF; Mathematical Alphanumeric Symbols
+20000..2A6D6; CJK Unified Ideographs Extension B
+2F800..2FA1F; CJK Compatibility Ideographs Supplement
+E0000..E007F; Tags
+F0000..FFFFD; Private Use
+100000..10FFFD; Private Use
 
index 6529c41..c8361e8 100644 (file)
@@ -1,19 +1,22 @@
-# CaseFolding-2.txt
+# CaseFolding-3.txt
 #
 # Case Folding Properties
 #
 # This file is a supplement to the UnicodeData file.
 # It provides a case folding mapping generated from the Unicode Character Database.
-# If all characters are mapped according to this mapping, then
+# If all characters are mapped according to the full mapping below, then
 # case differences (according to UnicodeData.txt and SpecialCasing.txt)
 # are eliminated.
 #
-# For information on case folding, see 
-# UTR #21 Case Mappings, at http://www.unicode.org/unicode/reports/tr21/
+# The data supports both implemenations that require simple case foldings
+# (where string lengths don't change), and implemenations that allow full case folding
+# (where string lengths may grow). Note that where they can be supported, the
+# full case foldings are superior: for example, they allow "MASSE" and "Maße" to match.
 #
-# These are informative character properties.
+# NOTE: case folding does not preserve normalization formats!
 #
-# Send comments to mark@unicode.org
+# For information on case folding, see 
+# UTR #21 Case Mappings, at http://www.unicode.org/unicode/reports/tr21/
 #
 # ================================================================================
 # Format
 #
 # <code>; <status>; <mapping>; # <name>
 #
-# The status is:
-#   L (for Lowercase) if the case mapping matches the standard 1-1 lowercase mapping
-#   E (for exception) if it does not.
+# The status field is:
+# C: common case folding, common mappings shared by both simple and full mappings.
+# F: full case folding, mappings that cause strings to grow in length. Multiple characters are separated by spaces.
+# S: simple case folding, mappings to single characters where different from F.
+# I: special case for dotted uppercase I and dotless lowercase i
+#    - If this mapping is included, the result is case-insensitive, but dotless and dotted I's are not distinguished.
+#    - If this mapping is excluded, the result is not fully case-insensitive, but dotless and dotted I's are distinguished.
 #
-# The mapping may consist of multiple characters.
-# If so, they are separated by spaces.
+# Usage:
+#  A. To do a simple case folding, use the mappings with status C + S + I.
+#  B. To do a full case folding, use the mappings with status C + F + I.
+#    The mappings with status I can be omitted depending on the desired case-folding
+#    behavior. (The default option is to retain them.)
 #
 # =================================================================
 
-0041; L; 0061; #LATIN CAPITAL LETTER A
-0042; L; 0062; #LATIN CAPITAL LETTER B
-0043; L; 0063; #LATIN CAPITAL LETTER C
-0044; L; 0064; #LATIN CAPITAL LETTER D
-0045; L; 0065; #LATIN CAPITAL LETTER E
-0046; L; 0066; #LATIN CAPITAL LETTER F
-0047; L; 0067; #LATIN CAPITAL LETTER G
-0048; L; 0068; #LATIN CAPITAL LETTER H
-0049; L; 0069; #LATIN CAPITAL LETTER I
-004A; L; 006A; #LATIN CAPITAL LETTER J
-004B; L; 006B; #LATIN CAPITAL LETTER K
-004C; L; 006C; #LATIN CAPITAL LETTER L
-004D; L; 006D; #LATIN CAPITAL LETTER M
-004E; L; 006E; #LATIN CAPITAL LETTER N
-004F; L; 006F; #LATIN CAPITAL LETTER O
-0050; L; 0070; #LATIN CAPITAL LETTER P
-0051; L; 0071; #LATIN CAPITAL LETTER Q
-0052; L; 0072; #LATIN CAPITAL LETTER R
-0053; L; 0073; #LATIN CAPITAL LETTER S
-0054; L; 0074; #LATIN CAPITAL LETTER T
-0055; L; 0075; #LATIN CAPITAL LETTER U
-0056; L; 0076; #LATIN CAPITAL LETTER V
-0057; L; 0077; #LATIN CAPITAL LETTER W
-0058; L; 0078; #LATIN CAPITAL LETTER X
-0059; L; 0079; #LATIN CAPITAL LETTER Y
-005A; L; 007A; #LATIN CAPITAL LETTER Z
-00B5; E; 03BC; #MICRO SIGN
-00C0; L; 00E0; #LATIN CAPITAL LETTER A WITH GRAVE
-00C1; L; 00E1; #LATIN CAPITAL LETTER A WITH ACUTE
-00C2; L; 00E2; #LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-00C3; L; 00E3; #LATIN CAPITAL LETTER A WITH TILDE
-00C4; L; 00E4; #LATIN CAPITAL LETTER A WITH DIAERESIS
-00C5; L; 00E5; #LATIN CAPITAL LETTER A WITH RING ABOVE
-00C6; L; 00E6; #LATIN CAPITAL LETTER AE
-00C7; L; 00E7; #LATIN CAPITAL LETTER C WITH CEDILLA
-00C8; L; 00E8; #LATIN CAPITAL LETTER E WITH GRAVE
-00C9; L; 00E9; #LATIN CAPITAL LETTER E WITH ACUTE
-00CA; L; 00EA; #LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-00CB; L; 00EB; #LATIN CAPITAL LETTER E WITH DIAERESIS
-00CC; L; 00EC; #LATIN CAPITAL LETTER I WITH GRAVE
-00CD; L; 00ED; #LATIN CAPITAL LETTER I WITH ACUTE
-00CE; L; 00EE; #LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-00CF; L; 00EF; #LATIN CAPITAL LETTER I WITH DIAERESIS
-00D0; L; 00F0; #LATIN CAPITAL LETTER ETH
-00D1; L; 00F1; #LATIN CAPITAL LETTER N WITH TILDE
-00D2; L; 00F2; #LATIN CAPITAL LETTER O WITH GRAVE
-00D3; L; 00F3; #LATIN CAPITAL LETTER O WITH ACUTE
-00D4; L; 00F4; #LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-00D5; L; 00F5; #LATIN CAPITAL LETTER O WITH TILDE
-00D6; L; 00F6; #LATIN CAPITAL LETTER O WITH DIAERESIS
-00D8; L; 00F8; #LATIN CAPITAL LETTER O WITH STROKE
-00D9; L; 00F9; #LATIN CAPITAL LETTER U WITH GRAVE
-00DA; L; 00FA; #LATIN CAPITAL LETTER U WITH ACUTE
-00DB; L; 00FB; #LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-00DC; L; 00FC; #LATIN CAPITAL LETTER U WITH DIAERESIS
-00DD; L; 00FD; #LATIN CAPITAL LETTER Y WITH ACUTE
-00DE; L; 00FE; #LATIN CAPITAL LETTER THORN
-00DF; E; 0073 0073;    #LATIN SMALL LETTER SHARP S
-0100; L; 0101; #LATIN CAPITAL LETTER A WITH MACRON
-0102; L; 0103; #LATIN CAPITAL LETTER A WITH BREVE
-0104; L; 0105; #LATIN CAPITAL LETTER A WITH OGONEK
-0106; L; 0107; #LATIN CAPITAL LETTER C WITH ACUTE
-0108; L; 0109; #LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-010A; L; 010B; #LATIN CAPITAL LETTER C WITH DOT ABOVE
-010C; L; 010D; #LATIN CAPITAL LETTER C WITH CARON
-010E; L; 010F; #LATIN CAPITAL LETTER D WITH CARON
-0110; L; 0111; #LATIN CAPITAL LETTER D WITH STROKE
-0112; L; 0113; #LATIN CAPITAL LETTER E WITH MACRON
-0114; L; 0115; #LATIN CAPITAL LETTER E WITH BREVE
-0116; L; 0117; #LATIN CAPITAL LETTER E WITH DOT ABOVE
-0118; L; 0119; #LATIN CAPITAL LETTER E WITH OGONEK
-011A; L; 011B; #LATIN CAPITAL LETTER E WITH CARON
-011C; L; 011D; #LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-011E; L; 011F; #LATIN CAPITAL LETTER G WITH BREVE
-0120; L; 0121; #LATIN CAPITAL LETTER G WITH DOT ABOVE
-0122; L; 0123; #LATIN CAPITAL LETTER G WITH CEDILLA
-0124; L; 0125; #LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-0126; L; 0127; #LATIN CAPITAL LETTER H WITH STROKE
-0128; L; 0129; #LATIN CAPITAL LETTER I WITH TILDE
-012A; L; 012B; #LATIN CAPITAL LETTER I WITH MACRON
-012C; L; 012D; #LATIN CAPITAL LETTER I WITH BREVE
-012E; L; 012F; #LATIN CAPITAL LETTER I WITH OGONEK
-0130; L; 0069; #LATIN CAPITAL LETTER I WITH DOT ABOVE
-0131; E; 0069; #LATIN SMALL LETTER DOTLESS I
-0132; L; 0133; #LATIN CAPITAL LIGATURE IJ
-0134; L; 0135; #LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-0136; L; 0137; #LATIN CAPITAL LETTER K WITH CEDILLA
-0139; L; 013A; #LATIN CAPITAL LETTER L WITH ACUTE
-013B; L; 013C; #LATIN CAPITAL LETTER L WITH CEDILLA
-013D; L; 013E; #LATIN CAPITAL LETTER L WITH CARON
-013F; L; 0140; #LATIN CAPITAL LETTER L WITH MIDDLE DOT
-0141; L; 0142; #LATIN CAPITAL LETTER L WITH STROKE
-0143; L; 0144; #LATIN CAPITAL LETTER N WITH ACUTE
-0145; L; 0146; #LATIN CAPITAL LETTER N WITH CEDILLA
-0147; L; 0148; #LATIN CAPITAL LETTER N WITH CARON
-0149; E; 02BC 006E;    #LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
-014A; L; 014B; #LATIN CAPITAL LETTER ENG
-014C; L; 014D; #LATIN CAPITAL LETTER O WITH MACRON
-014E; L; 014F; #LATIN CAPITAL LETTER O WITH BREVE
-0150; L; 0151; #LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0152; L; 0153; #LATIN CAPITAL LIGATURE OE
-0154; L; 0155; #LATIN CAPITAL LETTER R WITH ACUTE
-0156; L; 0157; #LATIN CAPITAL LETTER R WITH CEDILLA
-0158; L; 0159; #LATIN CAPITAL LETTER R WITH CARON
-015A; L; 015B; #LATIN CAPITAL LETTER S WITH ACUTE
-015C; L; 015D; #LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-015E; L; 015F; #LATIN CAPITAL LETTER S WITH CEDILLA
-0160; L; 0161; #LATIN CAPITAL LETTER S WITH CARON
-0162; L; 0163; #LATIN CAPITAL LETTER T WITH CEDILLA
-0164; L; 0165; #LATIN CAPITAL LETTER T WITH CARON
-0166; L; 0167; #LATIN CAPITAL LETTER T WITH STROKE
-0168; L; 0169; #LATIN CAPITAL LETTER U WITH TILDE
-016A; L; 016B; #LATIN CAPITAL LETTER U WITH MACRON
-016C; L; 016D; #LATIN CAPITAL LETTER U WITH BREVE
-016E; L; 016F; #LATIN CAPITAL LETTER U WITH RING ABOVE
-0170; L; 0171; #LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0172; L; 0173; #LATIN CAPITAL LETTER U WITH OGONEK
-0174; L; 0175; #LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-0176; L; 0177; #LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-0178; L; 00FF; #LATIN CAPITAL LETTER Y WITH DIAERESIS
-0179; L; 017A; #LATIN CAPITAL LETTER Z WITH ACUTE
-017B; L; 017C; #LATIN CAPITAL LETTER Z WITH DOT ABOVE
-017D; L; 017E; #LATIN CAPITAL LETTER Z WITH CARON
-017F; E; 0073; #LATIN SMALL LETTER LONG S
-0181; L; 0253; #LATIN CAPITAL LETTER B WITH HOOK
-0182; L; 0183; #LATIN CAPITAL LETTER B WITH TOPBAR
-0184; L; 0185; #LATIN CAPITAL LETTER TONE SIX
-0186; L; 0254; #LATIN CAPITAL LETTER OPEN O
-0187; L; 0188; #LATIN CAPITAL LETTER C WITH HOOK
-0189; L; 0256; #LATIN CAPITAL LETTER AFRICAN D
-018A; L; 0257; #LATIN CAPITAL LETTER D WITH HOOK
-018B; L; 018C; #LATIN CAPITAL LETTER D WITH TOPBAR
-018E; L; 01DD; #LATIN CAPITAL LETTER REVERSED E
-018F; L; 0259; #LATIN CAPITAL LETTER SCHWA
-0190; L; 025B; #LATIN CAPITAL LETTER OPEN E
-0191; L; 0192; #LATIN CAPITAL LETTER F WITH HOOK
-0193; L; 0260; #LATIN CAPITAL LETTER G WITH HOOK
-0194; L; 0263; #LATIN CAPITAL LETTER GAMMA
-0196; L; 0269; #LATIN CAPITAL LETTER IOTA
-0197; L; 0268; #LATIN CAPITAL LETTER I WITH STROKE
-0198; L; 0199; #LATIN CAPITAL LETTER K WITH HOOK
-019C; L; 026F; #LATIN CAPITAL LETTER TURNED M
-019D; L; 0272; #LATIN CAPITAL LETTER N WITH LEFT HOOK
-019F; L; 0275; #LATIN CAPITAL LETTER O WITH MIDDLE TILDE
-01A0; L; 01A1; #LATIN CAPITAL LETTER O WITH HORN
-01A2; L; 01A3; #LATIN CAPITAL LETTER OI
-01A4; L; 01A5; #LATIN CAPITAL LETTER P WITH HOOK
-01A6; L; 0280; #LATIN LETTER YR
-01A7; L; 01A8; #LATIN CAPITAL LETTER TONE TWO
-01A9; L; 0283; #LATIN CAPITAL LETTER ESH
-01AC; L; 01AD; #LATIN CAPITAL LETTER T WITH HOOK
-01AE; L; 0288; #LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
-01AF; L; 01B0; #LATIN CAPITAL LETTER U WITH HORN
-01B1; L; 028A; #LATIN CAPITAL LETTER UPSILON
-01B2; L; 028B; #LATIN CAPITAL LETTER V WITH HOOK
-01B3; L; 01B4; #LATIN CAPITAL LETTER Y WITH HOOK
-01B5; L; 01B6; #LATIN CAPITAL LETTER Z WITH STROKE
-01B7; L; 0292; #LATIN CAPITAL LETTER EZH
-01B8; L; 01B9; #LATIN CAPITAL LETTER EZH REVERSED
-01BC; L; 01BD; #LATIN CAPITAL LETTER TONE FIVE
-01C4; L; 01C6; #LATIN CAPITAL LETTER DZ WITH CARON
-01C5; L; 01C6; #LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
-01C7; L; 01C9; #LATIN CAPITAL LETTER LJ
-01C8; L; 01C9; #LATIN CAPITAL LETTER L WITH SMALL LETTER J
-01CA; L; 01CC; #LATIN CAPITAL LETTER NJ
-01CB; L; 01CC; #LATIN CAPITAL LETTER N WITH SMALL LETTER J
-01CD; L; 01CE; #LATIN CAPITAL LETTER A WITH CARON
-01CF; L; 01D0; #LATIN CAPITAL LETTER I WITH CARON
-01D1; L; 01D2; #LATIN CAPITAL LETTER O WITH CARON
-01D3; L; 01D4; #LATIN CAPITAL LETTER U WITH CARON
-01D5; L; 01D6; #LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01D7; L; 01D8; #LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D9; L; 01DA; #LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-01DB; L; 01DC; #LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01DE; L; 01DF; #LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-01E0; L; 01E1; #LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
-01E2; L; 01E3; #LATIN CAPITAL LETTER AE WITH MACRON
-01E4; L; 01E5; #LATIN CAPITAL LETTER G WITH STROKE
-01E6; L; 01E7; #LATIN CAPITAL LETTER G WITH CARON
-01E8; L; 01E9; #LATIN CAPITAL LETTER K WITH CARON
-01EA; L; 01EB; #LATIN CAPITAL LETTER O WITH OGONEK
-01EC; L; 01ED; #LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
-01EE; L; 01EF; #LATIN CAPITAL LETTER EZH WITH CARON
-01F0; E; 006A 030C;    #LATIN SMALL LETTER J WITH CARON
-01F1; L; 01F3; #LATIN CAPITAL LETTER DZ
-01F2; L; 01F3; #LATIN CAPITAL LETTER D WITH SMALL LETTER Z
-01F4; L; 01F5; #LATIN CAPITAL LETTER G WITH ACUTE
-01F6; L; 0195; #LATIN CAPITAL LETTER HWAIR
-01F7; L; 01BF; #LATIN CAPITAL LETTER WYNN
-01F8; L; 01F9; #LATIN CAPITAL LETTER N WITH GRAVE
-01FA; L; 01FB; #LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-01FC; L; 01FD; #LATIN CAPITAL LETTER AE WITH ACUTE
-01FE; L; 01FF; #LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-0200; L; 0201; #LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
-0202; L; 0203; #LATIN CAPITAL LETTER A WITH INVERTED BREVE
-0204; L; 0205; #LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
-0206; L; 0207; #LATIN CAPITAL LETTER E WITH INVERTED BREVE
-0208; L; 0209; #LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
-020A; L; 020B; #LATIN CAPITAL LETTER I WITH INVERTED BREVE
-020C; L; 020D; #LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
-020E; L; 020F; #LATIN CAPITAL LETTER O WITH INVERTED BREVE
-0210; L; 0211; #LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
-0212; L; 0213; #LATIN CAPITAL LETTER R WITH INVERTED BREVE
-0214; L; 0215; #LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
-0216; L; 0217; #LATIN CAPITAL LETTER U WITH INVERTED BREVE
-0218; L; 0219; #LATIN CAPITAL LETTER S WITH COMMA BELOW
-021A; L; 021B; #LATIN CAPITAL LETTER T WITH COMMA BELOW
-021C; L; 021D; #LATIN CAPITAL LETTER YOGH
-021E; L; 021F; #LATIN CAPITAL LETTER H WITH CARON
-0222; L; 0223; #LATIN CAPITAL LETTER OU
-0224; L; 0225; #LATIN CAPITAL LETTER Z WITH HOOK
-0226; L; 0227; #LATIN CAPITAL LETTER A WITH DOT ABOVE
-0228; L; 0229; #LATIN CAPITAL LETTER E WITH CEDILLA
-022A; L; 022B; #LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-022C; L; 022D; #LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-022E; L; 022F; #LATIN CAPITAL LETTER O WITH DOT ABOVE
-0230; L; 0231; #LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
-0232; L; 0233; #LATIN CAPITAL LETTER Y WITH MACRON
-0345; E; 03B9; #COMBINING GREEK YPOGEGRAMMENI
-0386; L; 03AC; #GREEK CAPITAL LETTER ALPHA WITH TONOS
-0388; L; 03AD; #GREEK CAPITAL LETTER EPSILON WITH TONOS
-0389; L; 03AE; #GREEK CAPITAL LETTER ETA WITH TONOS
-038A; L; 03AF; #GREEK CAPITAL LETTER IOTA WITH TONOS
-038C; L; 03CC; #GREEK CAPITAL LETTER OMICRON WITH TONOS
-038E; L; 03CD; #GREEK CAPITAL LETTER UPSILON WITH TONOS
-038F; L; 03CE; #GREEK CAPITAL LETTER OMEGA WITH TONOS
-0390; E; 03B9 0308 0301;       #GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
-0391; L; 03B1; #GREEK CAPITAL LETTER ALPHA
-0392; L; 03B2; #GREEK CAPITAL LETTER BETA
-0393; L; 03B3; #GREEK CAPITAL LETTER GAMMA
-0394; L; 03B4; #GREEK CAPITAL LETTER DELTA
-0395; L; 03B5; #GREEK CAPITAL LETTER EPSILON
-0396; L; 03B6; #GREEK CAPITAL LETTER ZETA
-0397; L; 03B7; #GREEK CAPITAL LETTER ETA
-0398; L; 03B8; #GREEK CAPITAL LETTER THETA
-0399; L; 03B9; #GREEK CAPITAL LETTER IOTA
-039A; L; 03BA; #GREEK CAPITAL LETTER KAPPA
-039B; L; 03BB; #GREEK CAPITAL LETTER LAMDA
-039C; L; 03BC; #GREEK CAPITAL LETTER MU
-039D; L; 03BD; #GREEK CAPITAL LETTER NU
-039E; L; 03BE; #GREEK CAPITAL LETTER XI
-039F; L; 03BF; #GREEK CAPITAL LETTER OMICRON
-03A0; L; 03C0; #GREEK CAPITAL LETTER PI
-03A1; L; 03C1; #GREEK CAPITAL LETTER RHO
-03A3; E; 03C2; #GREEK CAPITAL LETTER SIGMA
-03A4; L; 03C4; #GREEK CAPITAL LETTER TAU
-03A5; L; 03C5; #GREEK CAPITAL LETTER UPSILON
-03A6; L; 03C6; #GREEK CAPITAL LETTER PHI
-03A7; L; 03C7; #GREEK CAPITAL LETTER CHI
-03A8; L; 03C8; #GREEK CAPITAL LETTER PSI
-03A9; L; 03C9; #GREEK CAPITAL LETTER OMEGA
-03AA; L; 03CA; #GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
-03AB; L; 03CB; #GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
-03B0; E; 03C5 0308 0301;       #GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
-03C2; L; 03C2; #GREEK SMALL LETTER FINAL SIGMA
-03C3; E; 03C2; #GREEK SMALL LETTER SIGMA
-03D0; E; 03B2; #GREEK BETA SYMBOL
-03D1; E; 03B8; #GREEK THETA SYMBOL
-03D5; E; 03C6; #GREEK PHI SYMBOL
-03D6; E; 03C0; #GREEK PI SYMBOL
-03DA; L; 03DB; #GREEK LETTER STIGMA
-03DC; L; 03DD; #GREEK LETTER DIGAMMA
-03DE; L; 03DF; #GREEK LETTER KOPPA
-03E0; L; 03E1; #GREEK LETTER SAMPI
-03E2; L; 03E3; #COPTIC CAPITAL LETTER SHEI
-03E4; L; 03E5; #COPTIC CAPITAL LETTER FEI
-03E6; L; 03E7; #COPTIC CAPITAL LETTER KHEI
-03E8; L; 03E9; #COPTIC CAPITAL LETTER HORI
-03EA; L; 03EB; #COPTIC CAPITAL LETTER GANGIA
-03EC; L; 03ED; #COPTIC CAPITAL LETTER SHIMA
-03EE; L; 03EF; #COPTIC CAPITAL LETTER DEI
-03F0; E; 03BA; #GREEK KAPPA SYMBOL
-03F1; E; 03C1; #GREEK RHO SYMBOL
-03F2; E; 03C2; #GREEK LUNATE SIGMA SYMBOL
-0400; L; 0450; #CYRILLIC CAPITAL LETTER IE WITH GRAVE
-0401; L; 0451; #CYRILLIC CAPITAL LETTER IO
-0402; L; 0452; #CYRILLIC CAPITAL LETTER DJE
-0403; L; 0453; #CYRILLIC CAPITAL LETTER GJE
-0404; L; 0454; #CYRILLIC CAPITAL LETTER UKRAINIAN IE
-0405; L; 0455; #CYRILLIC CAPITAL LETTER DZE
-0406; L; 0456; #CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-0407; L; 0457; #CYRILLIC CAPITAL LETTER YI
-0408; L; 0458; #CYRILLIC CAPITAL LETTER JE
-0409; L; 0459; #CYRILLIC CAPITAL LETTER LJE
-040A; L; 045A; #CYRILLIC CAPITAL LETTER NJE
-040B; L; 045B; #CYRILLIC CAPITAL LETTER TSHE
-040C; L; 045C; #CYRILLIC CAPITAL LETTER KJE
-040D; L; 045D; #CYRILLIC CAPITAL LETTER I WITH GRAVE
-040E; L; 045E; #CYRILLIC CAPITAL LETTER SHORT U
-040F; L; 045F; #CYRILLIC CAPITAL LETTER DZHE
-0410; L; 0430; #CYRILLIC CAPITAL LETTER A
-0411; L; 0431; #CYRILLIC CAPITAL LETTER BE
-0412; L; 0432; #CYRILLIC CAPITAL LETTER VE
-0413; L; 0433; #CYRILLIC CAPITAL LETTER GHE
-0414; L; 0434; #CYRILLIC CAPITAL LETTER DE
-0415; L; 0435; #CYRILLIC CAPITAL LETTER IE
-0416; L; 0436; #CYRILLIC CAPITAL LETTER ZHE
-0417; L; 0437; #CYRILLIC CAPITAL LETTER ZE
-0418; L; 0438; #CYRILLIC CAPITAL LETTER I
-0419; L; 0439; #CYRILLIC CAPITAL LETTER SHORT I
-041A; L; 043A; #CYRILLIC CAPITAL LETTER KA
-041B; L; 043B; #CYRILLIC CAPITAL LETTER EL
-041C; L; 043C; #CYRILLIC CAPITAL LETTER EM
-041D; L; 043D; #CYRILLIC CAPITAL LETTER EN
-041E; L; 043E; #CYRILLIC CAPITAL LETTER O
-041F; L; 043F; #CYRILLIC CAPITAL LETTER PE
-0420; L; 0440; #CYRILLIC CAPITAL LETTER ER
-0421; L; 0441; #CYRILLIC CAPITAL LETTER ES
-0422; L; 0442; #CYRILLIC CAPITAL LETTER TE
-0423; L; 0443; #CYRILLIC CAPITAL LETTER U
-0424; L; 0444; #CYRILLIC CAPITAL LETTER EF
-0425; L; 0445; #CYRILLIC CAPITAL LETTER HA
-0426; L; 0446; #CYRILLIC CAPITAL LETTER TSE
-0427; L; 0447; #CYRILLIC CAPITAL LETTER CHE
-0428; L; 0448; #CYRILLIC CAPITAL LETTER SHA
-0429; L; 0449; #CYRILLIC CAPITAL LETTER SHCHA
-042A; L; 044A; #CYRILLIC CAPITAL LETTER HARD SIGN
-042B; L; 044B; #CYRILLIC CAPITAL LETTER YERU
-042C; L; 044C; #CYRILLIC CAPITAL LETTER SOFT SIGN
-042D; L; 044D; #CYRILLIC CAPITAL LETTER E
-042E; L; 044E; #CYRILLIC CAPITAL LETTER YU
-042F; L; 044F; #CYRILLIC CAPITAL LETTER YA
-0460; L; 0461; #CYRILLIC CAPITAL LETTER OMEGA
-0462; L; 0463; #CYRILLIC CAPITAL LETTER YAT
-0464; L; 0465; #CYRILLIC CAPITAL LETTER IOTIFIED E
-0466; L; 0467; #CYRILLIC CAPITAL LETTER LITTLE YUS
-0468; L; 0469; #CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
-046A; L; 046B; #CYRILLIC CAPITAL LETTER BIG YUS
-046C; L; 046D; #CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
-046E; L; 046F; #CYRILLIC CAPITAL LETTER KSI
-0470; L; 0471; #CYRILLIC CAPITAL LETTER PSI
-0472; L; 0473; #CYRILLIC CAPITAL LETTER FITA
-0474; L; 0475; #CYRILLIC CAPITAL LETTER IZHITSA
-0476; L; 0477; #CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0478; L; 0479; #CYRILLIC CAPITAL LETTER UK
-047A; L; 047B; #CYRILLIC CAPITAL LETTER ROUND OMEGA
-047C; L; 047D; #CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
-047E; L; 047F; #CYRILLIC CAPITAL LETTER OT
-0480; L; 0481; #CYRILLIC CAPITAL LETTER KOPPA
-048C; L; 048D; #CYRILLIC CAPITAL LETTER SEMISOFT SIGN
-048E; L; 048F; #CYRILLIC CAPITAL LETTER ER WITH TICK
-0490; L; 0491; #CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-0492; L; 0493; #CYRILLIC CAPITAL LETTER GHE WITH STROKE
-0494; L; 0495; #CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
-0496; L; 0497; #CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
-0498; L; 0499; #CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
-049A; L; 049B; #CYRILLIC CAPITAL LETTER KA WITH DESCENDER
-049C; L; 049D; #CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
-049E; L; 049F; #CYRILLIC CAPITAL LETTER KA WITH STROKE
-04A0; L; 04A1; #CYRILLIC CAPITAL LETTER BASHKIR KA
-04A2; L; 04A3; #CYRILLIC CAPITAL LETTER EN WITH DESCENDER
-04A4; L; 04A5; #CYRILLIC CAPITAL LIGATURE EN GHE
-04A6; L; 04A7; #CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
-04A8; L; 04A9; #CYRILLIC CAPITAL LETTER ABKHASIAN HA
-04AA; L; 04AB; #CYRILLIC CAPITAL LETTER ES WITH DESCENDER
-04AC; L; 04AD; #CYRILLIC CAPITAL LETTER TE WITH DESCENDER
-04AE; L; 04AF; #CYRILLIC CAPITAL LETTER STRAIGHT U
-04B0; L; 04B1; #CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
-04B2; L; 04B3; #CYRILLIC CAPITAL LETTER HA WITH DESCENDER
-04B4; L; 04B5; #CYRILLIC CAPITAL LIGATURE TE TSE
-04B6; L; 04B7; #CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
-04B8; L; 04B9; #CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
-04BA; L; 04BB; #CYRILLIC CAPITAL LETTER SHHA
-04BC; L; 04BD; #CYRILLIC CAPITAL LETTER ABKHASIAN CHE
-04BE; L; 04BF; #CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
-04C1; L; 04C2; #CYRILLIC CAPITAL LETTER ZHE WITH BREVE
-04C3; L; 04C4; #CYRILLIC CAPITAL LETTER KA WITH HOOK
-04C7; L; 04C8; #CYRILLIC CAPITAL LETTER EN WITH HOOK
-04CB; L; 04CC; #CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
-04D0; L; 04D1; #CYRILLIC CAPITAL LETTER A WITH BREVE
-04D2; L; 04D3; #CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04D4; L; 04D5; #CYRILLIC CAPITAL LIGATURE A IE
-04D6; L; 04D7; #CYRILLIC CAPITAL LETTER IE WITH BREVE
-04D8; L; 04D9; #CYRILLIC CAPITAL LETTER SCHWA
-04DA; L; 04DB; #CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-04DC; L; 04DD; #CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DE; L; 04DF; #CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-04E0; L; 04E1; #CYRILLIC CAPITAL LETTER ABKHASIAN DZE
-04E2; L; 04E3; #CYRILLIC CAPITAL LETTER I WITH MACRON
-04E4; L; 04E5; #CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-04E6; L; 04E7; #CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04E8; L; 04E9; #CYRILLIC CAPITAL LETTER BARRED O
-04EA; L; 04EB; #CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-04EC; L; 04ED; #CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-04EE; L; 04EF; #CYRILLIC CAPITAL LETTER U WITH MACRON
-04F0; L; 04F1; #CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F2; L; 04F3; #CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F4; L; 04F5; #CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F8; L; 04F9; #CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-0531; L; 0561; #ARMENIAN CAPITAL LETTER AYB
-0532; L; 0562; #ARMENIAN CAPITAL LETTER BEN
-0533; L; 0563; #ARMENIAN CAPITAL LETTER GIM
-0534; L; 0564; #ARMENIAN CAPITAL LETTER DA
-0535; L; 0565; #ARMENIAN CAPITAL LETTER ECH
-0536; L; 0566; #ARMENIAN CAPITAL LETTER ZA
-0537; L; 0567; #ARMENIAN CAPITAL LETTER EH
-0538; L; 0568; #ARMENIAN CAPITAL LETTER ET
-0539; L; 0569; #ARMENIAN CAPITAL LETTER TO
-053A; L; 056A; #ARMENIAN CAPITAL LETTER ZHE
-053B; L; 056B; #ARMENIAN CAPITAL LETTER INI
-053C; L; 056C; #ARMENIAN CAPITAL LETTER LIWN
-053D; L; 056D; #ARMENIAN CAPITAL LETTER XEH
-053E; L; 056E; #ARMENIAN CAPITAL LETTER CA
-053F; L; 056F; #ARMENIAN CAPITAL LETTER KEN
-0540; L; 0570; #ARMENIAN CAPITAL LETTER HO
-0541; L; 0571; #ARMENIAN CAPITAL LETTER JA
-0542; L; 0572; #ARMENIAN CAPITAL LETTER GHAD
-0543; L; 0573; #ARMENIAN CAPITAL LETTER CHEH
-0544; L; 0574; #ARMENIAN CAPITAL LETTER MEN
-0545; L; 0575; #ARMENIAN CAPITAL LETTER YI
-0546; L; 0576; #ARMENIAN CAPITAL LETTER NOW
-0547; L; 0577; #ARMENIAN CAPITAL LETTER SHA
-0548; L; 0578; #ARMENIAN CAPITAL LETTER VO
-0549; L; 0579; #ARMENIAN CAPITAL LETTER CHA
-054A; L; 057A; #ARMENIAN CAPITAL LETTER PEH
-054B; L; 057B; #ARMENIAN CAPITAL LETTER JHEH
-054C; L; 057C; #ARMENIAN CAPITAL LETTER RA
-054D; L; 057D; #ARMENIAN CAPITAL LETTER SEH
-054E; L; 057E; #ARMENIAN CAPITAL LETTER VEW
-054F; L; 057F; #ARMENIAN CAPITAL LETTER TIWN
-0550; L; 0580; #ARMENIAN CAPITAL LETTER REH
-0551; L; 0581; #ARMENIAN CAPITAL LETTER CO
-0552; L; 0582; #ARMENIAN CAPITAL LETTER YIWN
-0553; L; 0583; #ARMENIAN CAPITAL LETTER PIWR
-0554; L; 0584; #ARMENIAN CAPITAL LETTER KEH
-0555; L; 0585; #ARMENIAN CAPITAL LETTER OH
-0556; L; 0586; #ARMENIAN CAPITAL LETTER FEH
-0587; E; 0565 0582;    #ARMENIAN SMALL LIGATURE ECH YIWN
-1E00; L; 1E01; #LATIN CAPITAL LETTER A WITH RING BELOW
-1E02; L; 1E03; #LATIN CAPITAL LETTER B WITH DOT ABOVE
-1E04; L; 1E05; #LATIN CAPITAL LETTER B WITH DOT BELOW
-1E06; L; 1E07; #LATIN CAPITAL LETTER B WITH LINE BELOW
-1E08; L; 1E09; #LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
-1E0A; L; 1E0B; #LATIN CAPITAL LETTER D WITH DOT ABOVE
-1E0C; L; 1E0D; #LATIN CAPITAL LETTER D WITH DOT BELOW
-1E0E; L; 1E0F; #LATIN CAPITAL LETTER D WITH LINE BELOW
-1E10; L; 1E11; #LATIN CAPITAL LETTER D WITH CEDILLA
-1E12; L; 1E13; #LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
-1E14; L; 1E15; #LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
-1E16; L; 1E17; #LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
-1E18; L; 1E19; #LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
-1E1A; L; 1E1B; #LATIN CAPITAL LETTER E WITH TILDE BELOW
-1E1C; L; 1E1D; #LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
-1E1E; L; 1E1F; #LATIN CAPITAL LETTER F WITH DOT ABOVE
-1E20; L; 1E21; #LATIN CAPITAL LETTER G WITH MACRON
-1E22; L; 1E23; #LATIN CAPITAL LETTER H WITH DOT ABOVE
-1E24; L; 1E25; #LATIN CAPITAL LETTER H WITH DOT BELOW
-1E26; L; 1E27; #LATIN CAPITAL LETTER H WITH DIAERESIS
-1E28; L; 1E29; #LATIN CAPITAL LETTER H WITH CEDILLA
-1E2A; L; 1E2B; #LATIN CAPITAL LETTER H WITH BREVE BELOW
-1E2C; L; 1E2D; #LATIN CAPITAL LETTER I WITH TILDE BELOW
-1E2E; L; 1E2F; #LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
-1E30; L; 1E31; #LATIN CAPITAL LETTER K WITH ACUTE
-1E32; L; 1E33; #LATIN CAPITAL LETTER K WITH DOT BELOW
-1E34; L; 1E35; #LATIN CAPITAL LETTER K WITH LINE BELOW
-1E36; L; 1E37; #LATIN CAPITAL LETTER L WITH DOT BELOW
-1E38; L; 1E39; #LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
-1E3A; L; 1E3B; #LATIN CAPITAL LETTER L WITH LINE BELOW
-1E3C; L; 1E3D; #LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
-1E3E; L; 1E3F; #LATIN CAPITAL LETTER M WITH ACUTE
-1E40; L; 1E41; #LATIN CAPITAL LETTER M WITH DOT ABOVE
-1E42; L; 1E43; #LATIN CAPITAL LETTER M WITH DOT BELOW
-1E44; L; 1E45; #LATIN CAPITAL LETTER N WITH DOT ABOVE
-1E46; L; 1E47; #LATIN CAPITAL LETTER N WITH DOT BELOW
-1E48; L; 1E49; #LATIN CAPITAL LETTER N WITH LINE BELOW
-1E4A; L; 1E4B; #LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
-1E4C; L; 1E4D; #LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-1E4E; L; 1E4F; #LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
-1E50; L; 1E51; #LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
-1E52; L; 1E53; #LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
-1E54; L; 1E55; #LATIN CAPITAL LETTER P WITH ACUTE
-1E56; L; 1E57; #LATIN CAPITAL LETTER P WITH DOT ABOVE
-1E58; L; 1E59; #LATIN CAPITAL LETTER R WITH DOT ABOVE
-1E5A; L; 1E5B; #LATIN CAPITAL LETTER R WITH DOT BELOW
-1E5C; L; 1E5D; #LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
-1E5E; L; 1E5F; #LATIN CAPITAL LETTER R WITH LINE BELOW
-1E60; L; 1E61; #LATIN CAPITAL LETTER S WITH DOT ABOVE
-1E62; L; 1E63; #LATIN CAPITAL LETTER S WITH DOT BELOW
-1E64; L; 1E65; #LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
-1E66; L; 1E67; #LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
-1E68; L; 1E69; #LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
-1E6A; L; 1E6B; #LATIN CAPITAL LETTER T WITH DOT ABOVE
-1E6C; L; 1E6D; #LATIN CAPITAL LETTER T WITH DOT BELOW
-1E6E; L; 1E6F; #LATIN CAPITAL LETTER T WITH LINE BELOW
-1E70; L; 1E71; #LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
-1E72; L; 1E73; #LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
-1E74; L; 1E75; #LATIN CAPITAL LETTER U WITH TILDE BELOW
-1E76; L; 1E77; #LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
-1E78; L; 1E79; #LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
-1E7A; L; 1E7B; #LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
-1E7C; L; 1E7D; #LATIN CAPITAL LETTER V WITH TILDE
-1E7E; L; 1E7F; #LATIN CAPITAL LETTER V WITH DOT BELOW
-1E80; L; 1E81; #LATIN CAPITAL LETTER W WITH GRAVE
-1E82; L; 1E83; #LATIN CAPITAL LETTER W WITH ACUTE
-1E84; L; 1E85; #LATIN CAPITAL LETTER W WITH DIAERESIS
-1E86; L; 1E87; #LATIN CAPITAL LETTER W WITH DOT ABOVE
-1E88; L; 1E89; #LATIN CAPITAL LETTER W WITH DOT BELOW
-1E8A; L; 1E8B; #LATIN CAPITAL LETTER X WITH DOT ABOVE
-1E8C; L; 1E8D; #LATIN CAPITAL LETTER X WITH DIAERESIS
-1E8E; L; 1E8F; #LATIN CAPITAL LETTER Y WITH DOT ABOVE
-1E90; L; 1E91; #LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
-1E92; L; 1E93; #LATIN CAPITAL LETTER Z WITH DOT BELOW
-1E94; L; 1E95; #LATIN CAPITAL LETTER Z WITH LINE BELOW
-1E96; E; 0068 0331;    #LATIN SMALL LETTER H WITH LINE BELOW
-1E97; E; 0074 0308;    #LATIN SMALL LETTER T WITH DIAERESIS
-1E98; E; 0077 030A;    #LATIN SMALL LETTER W WITH RING ABOVE
-1E99; E; 0079 030A;    #LATIN SMALL LETTER Y WITH RING ABOVE
-1E9A; E; 0061 02BE;    #LATIN SMALL LETTER A WITH RIGHT HALF RING
-1E9B; E; 1E61; #LATIN SMALL LETTER LONG S WITH DOT ABOVE
-1EA0; L; 1EA1; #LATIN CAPITAL LETTER A WITH DOT BELOW
-1EA2; L; 1EA3; #LATIN CAPITAL LETTER A WITH HOOK ABOVE
-1EA4; L; 1EA5; #LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
-1EA6; L; 1EA7; #LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
-1EA8; L; 1EA9; #LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-1EAA; L; 1EAB; #LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
-1EAC; L; 1EAD; #LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-1EAE; L; 1EAF; #LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-1EB0; L; 1EB1; #LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-1EB2; L; 1EB3; #LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
-1EB4; L; 1EB5; #LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-1EB6; L; 1EB7; #LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
-1EB8; L; 1EB9; #LATIN CAPITAL LETTER E WITH DOT BELOW
-1EBA; L; 1EBB; #LATIN CAPITAL LETTER E WITH HOOK ABOVE
-1EBC; L; 1EBD; #LATIN CAPITAL LETTER E WITH TILDE
-1EBE; L; 1EBF; #LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EC0; L; 1EC1; #LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC2; L; 1EC3; #LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC4; L; 1EC5; #LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC6; L; 1EC7; #LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC8; L; 1EC9; #LATIN CAPITAL LETTER I WITH HOOK ABOVE
-1ECA; L; 1ECB; #LATIN CAPITAL LETTER I WITH DOT BELOW
-1ECC; L; 1ECD; #LATIN CAPITAL LETTER O WITH DOT BELOW
-1ECE; L; 1ECF; #LATIN CAPITAL LETTER O WITH HOOK ABOVE
-1ED0; L; 1ED1; #LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED2; L; 1ED3; #LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED4; L; 1ED5; #LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED6; L; 1ED7; #LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED8; L; 1ED9; #LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1EDA; L; 1EDB; #LATIN CAPITAL LETTER O WITH HORN AND ACUTE
-1EDC; L; 1EDD; #LATIN CAPITAL LETTER O WITH HORN AND GRAVE
-1EDE; L; 1EDF; #LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
-1EE0; L; 1EE1; #LATIN CAPITAL LETTER O WITH HORN AND TILDE
-1EE2; L; 1EE3; #LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
-1EE4; L; 1EE5; #LATIN CAPITAL LETTER U WITH DOT BELOW
-1EE6; L; 1EE7; #LATIN CAPITAL LETTER U WITH HOOK ABOVE
-1EE8; L; 1EE9; #LATIN CAPITAL LETTER U WITH HORN AND ACUTE
-1EEA; L; 1EEB; #LATIN CAPITAL LETTER U WITH HORN AND GRAVE
-1EEC; L; 1EED; #LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
-1EEE; L; 1EEF; #LATIN CAPITAL LETTER U WITH HORN AND TILDE
-1EF0; L; 1EF1; #LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
-1EF2; L; 1EF3; #LATIN CAPITAL LETTER Y WITH GRAVE
-1EF4; L; 1EF5; #LATIN CAPITAL LETTER Y WITH DOT BELOW
-1EF6; L; 1EF7; #LATIN CAPITAL LETTER Y WITH HOOK ABOVE
-1EF8; L; 1EF9; #LATIN CAPITAL LETTER Y WITH TILDE
-1F08; L; 1F00; #GREEK CAPITAL LETTER ALPHA WITH PSILI
-1F09; L; 1F01; #GREEK CAPITAL LETTER ALPHA WITH DASIA
-1F0A; L; 1F02; #GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
-1F0B; L; 1F03; #GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
-1F0C; L; 1F04; #GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
-1F0D; L; 1F05; #GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
-1F0E; L; 1F06; #GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
-1F0F; L; 1F07; #GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
-1F18; L; 1F10; #GREEK CAPITAL LETTER EPSILON WITH PSILI
-1F19; L; 1F11; #GREEK CAPITAL LETTER EPSILON WITH DASIA
-1F1A; L; 1F12; #GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
-1F1B; L; 1F13; #GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
-1F1C; L; 1F14; #GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
-1F1D; L; 1F15; #GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
-1F28; L; 1F20; #GREEK CAPITAL LETTER ETA WITH PSILI
-1F29; L; 1F21; #GREEK CAPITAL LETTER ETA WITH DASIA
-1F2A; L; 1F22; #GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
-1F2B; L; 1F23; #GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
-1F2C; L; 1F24; #GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
-1F2D; L; 1F25; #GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
-1F2E; L; 1F26; #GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
-1F2F; L; 1F27; #GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
-1F38; L; 1F30; #GREEK CAPITAL LETTER IOTA WITH PSILI
-1F39; L; 1F31; #GREEK CAPITAL LETTER IOTA WITH DASIA
-1F3A; L; 1F32; #GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
-1F3B; L; 1F33; #GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
-1F3C; L; 1F34; #GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
-1F3D; L; 1F35; #GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
-1F3E; L; 1F36; #GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
-1F3F; L; 1F37; #GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
-1F48; L; 1F40; #GREEK CAPITAL LETTER OMICRON WITH PSILI
-1F49; L; 1F41; #GREEK CAPITAL LETTER OMICRON WITH DASIA
-1F4A; L; 1F42; #GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
-1F4B; L; 1F43; #GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
-1F4C; L; 1F44; #GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
-1F4D; L; 1F45; #GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
-1F50; E; 03C5 0313;    #GREEK SMALL LETTER UPSILON WITH PSILI
-1F52; E; 03C5 0313 0300;       #GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
-1F54; E; 03C5 0313 0301;       #GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
-1F56; E; 03C5 0313 0342;       #GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
-1F59; L; 1F51; #GREEK CAPITAL LETTER UPSILON WITH DASIA
-1F5B; L; 1F53; #GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
-1F5D; L; 1F55; #GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
-1F5F; L; 1F57; #GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
-1F68; L; 1F60; #GREEK CAPITAL LETTER OMEGA WITH PSILI
-1F69; L; 1F61; #GREEK CAPITAL LETTER OMEGA WITH DASIA
-1F6A; L; 1F62; #GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
-1F6B; L; 1F63; #GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
-1F6C; L; 1F64; #GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
-1F6D; L; 1F65; #GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
-1F6E; L; 1F66; #GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
-1F6F; L; 1F67; #GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
-1F80; E; 1F00 03B9;    #GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
-1F81; E; 1F01 03B9;    #GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
-1F82; E; 1F02 03B9;    #GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1F83; E; 1F03 03B9;    #GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1F84; E; 1F04 03B9;    #GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1F85; E; 1F05 03B9;    #GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1F86; E; 1F06 03B9;    #GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1F87; E; 1F07 03B9;    #GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1F88; E; 1F00 03B9;    #GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
-1F89; E; 1F01 03B9;    #GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
-1F8A; E; 1F02 03B9;    #GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F8B; E; 1F03 03B9;    #GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F8C; E; 1F04 03B9;    #GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F8D; E; 1F05 03B9;    #GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F8E; E; 1F06 03B9;    #GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1F8F; E; 1F07 03B9;    #GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1F90; E; 1F20 03B9;    #GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
-1F91; E; 1F21 03B9;    #GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
-1F92; E; 1F22 03B9;    #GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1F93; E; 1F23 03B9;    #GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1F94; E; 1F24 03B9;    #GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1F95; E; 1F25 03B9;    #GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1F96; E; 1F26 03B9;    #GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1F97; E; 1F27 03B9;    #GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1F98; E; 1F20 03B9;    #GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
-1F99; E; 1F21 03B9;    #GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
-1F9A; E; 1F22 03B9;    #GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F9B; E; 1F23 03B9;    #GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F9C; E; 1F24 03B9;    #GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F9D; E; 1F25 03B9;    #GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F9E; E; 1F26 03B9;    #GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1F9F; E; 1F27 03B9;    #GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1FA0; E; 1F60 03B9;    #GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
-1FA1; E; 1F61 03B9;    #GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
-1FA2; E; 1F62 03B9;    #GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1FA3; E; 1F63 03B9;    #GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1FA4; E; 1F64 03B9;    #GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1FA5; E; 1F65 03B9;    #GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1FA6; E; 1F66 03B9;    #GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1FA7; E; 1F67 03B9;    #GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1FA8; E; 1F60 03B9;    #GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
-1FA9; E; 1F61 03B9;    #GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
-1FAA; E; 1F62 03B9;    #GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1FAB; E; 1F63 03B9;    #GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1FAC; E; 1F64 03B9;    #GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1FAD; E; 1F65 03B9;    #GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1FAE; E; 1F66 03B9;    #GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1FAF; E; 1F67 03B9;    #GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1FB2; E; 1F70 03B9;    #GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
-1FB3; E; 03B1 03B9;    #GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
-1FB4; E; 03AC 03B9;    #GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
-1FB6; E; 03B1 0342;    #GREEK SMALL LETTER ALPHA WITH PERISPOMENI
-1FB7; E; 03B1 0342 03B9;       #GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
-1FB8; L; 1FB0; #GREEK CAPITAL LETTER ALPHA WITH VRACHY
-1FB9; L; 1FB1; #GREEK CAPITAL LETTER ALPHA WITH MACRON
-1FBA; L; 1F70; #GREEK CAPITAL LETTER ALPHA WITH VARIA
-1FBB; L; 1F71; #GREEK CAPITAL LETTER ALPHA WITH OXIA
-1FBC; E; 03B1 03B9;    #GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
-1FBE; E; 03B9; #GREEK PROSGEGRAMMENI
-1FC2; E; 1F74 03B9;    #GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
-1FC3; E; 03B7 03B9;    #GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
-1FC4; E; 03AE 03B9;    #GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
-1FC6; E; 03B7 0342;    #GREEK SMALL LETTER ETA WITH PERISPOMENI
-1FC7; E; 03B7 0342 03B9;       #GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
-1FC8; L; 1F72; #GREEK CAPITAL LETTER EPSILON WITH VARIA
-1FC9; L; 1F73; #GREEK CAPITAL LETTER EPSILON WITH OXIA
-1FCA; L; 1F74; #GREEK CAPITAL LETTER ETA WITH VARIA
-1FCB; L; 1F75; #GREEK CAPITAL LETTER ETA WITH OXIA
-1FCC; E; 03B7 03B9;    #GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
-1FD2; E; 03B9 0308 0300;       #GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
-1FD3; E; 03B9 0308 0301;       #GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
-1FD6; E; 03B9 0342;    #GREEK SMALL LETTER IOTA WITH PERISPOMENI
-1FD7; E; 03B9 0308 0342;       #GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
-1FD8; L; 1FD0; #GREEK CAPITAL LETTER IOTA WITH VRACHY
-1FD9; L; 1FD1; #GREEK CAPITAL LETTER IOTA WITH MACRON
-1FDA; L; 1F76; #GREEK CAPITAL LETTER IOTA WITH VARIA
-1FDB; L; 1F77; #GREEK CAPITAL LETTER IOTA WITH OXIA
-1FE2; E; 03C5 0308 0300;       #GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
-1FE3; E; 03C5 0308 0301;       #GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
-1FE4; E; 03C1 0313;    #GREEK SMALL LETTER RHO WITH PSILI
-1FE6; E; 03C5 0342;    #GREEK SMALL LETTER UPSILON WITH PERISPOMENI
-1FE7; E; 03C5 0308 0342;       #GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
-1FE8; L; 1FE0; #GREEK CAPITAL LETTER UPSILON WITH VRACHY
-1FE9; L; 1FE1; #GREEK CAPITAL LETTER UPSILON WITH MACRON
-1FEA; L; 1F7A; #GREEK CAPITAL LETTER UPSILON WITH VARIA
-1FEB; L; 1F7B; #GREEK CAPITAL LETTER UPSILON WITH OXIA
-1FEC; L; 1FE5; #GREEK CAPITAL LETTER RHO WITH DASIA
-1FF2; E; 1F7C 03B9;    #GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
-1FF3; E; 03C9 03B9;    #GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
-1FF4; E; 03CE 03B9;    #GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
-1FF6; E; 03C9 0342;    #GREEK SMALL LETTER OMEGA WITH PERISPOMENI
-1FF7; E; 03C9 0342 03B9;       #GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
-1FF8; L; 1F78; #GREEK CAPITAL LETTER OMICRON WITH VARIA
-1FF9; L; 1F79; #GREEK CAPITAL LETTER OMICRON WITH OXIA
-1FFA; L; 1F7C; #GREEK CAPITAL LETTER OMEGA WITH VARIA
-1FFB; L; 1F7D; #GREEK CAPITAL LETTER OMEGA WITH OXIA
-1FFC; E; 03C9 03B9;    #GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
-2126; L; 03C9; #OHM SIGN
-212A; L; 006B; #KELVIN SIGN
-212B; L; 00E5; #ANGSTROM SIGN
-2160; L; 2170; #ROMAN NUMERAL ONE
-2161; L; 2171; #ROMAN NUMERAL TWO
-2162; L; 2172; #ROMAN NUMERAL THREE
-2163; L; 2173; #ROMAN NUMERAL FOUR
-2164; L; 2174; #ROMAN NUMERAL FIVE
-2165; L; 2175; #ROMAN NUMERAL SIX
-2166; L; 2176; #ROMAN NUMERAL SEVEN
-2167; L; 2177; #ROMAN NUMERAL EIGHT
-2168; L; 2178; #ROMAN NUMERAL NINE
-2169; L; 2179; #ROMAN NUMERAL TEN
-216A; L; 217A; #ROMAN NUMERAL ELEVEN
-216B; L; 217B; #ROMAN NUMERAL TWELVE
-216C; L; 217C; #ROMAN NUMERAL FIFTY
-216D; L; 217D; #ROMAN NUMERAL ONE HUNDRED
-216E; L; 217E; #ROMAN NUMERAL FIVE HUNDRED
-216F; L; 217F; #ROMAN NUMERAL ONE THOUSAND
-24B6; L; 24D0; #CIRCLED LATIN CAPITAL LETTER A
-24B7; L; 24D1; #CIRCLED LATIN CAPITAL LETTER B
-24B8; L; 24D2; #CIRCLED LATIN CAPITAL LETTER C
-24B9; L; 24D3; #CIRCLED LATIN CAPITAL LETTER D
-24BA; L; 24D4; #CIRCLED LATIN CAPITAL LETTER E
-24BB; L; 24D5; #CIRCLED LATIN CAPITAL LETTER F
-24BC; L; 24D6; #CIRCLED LATIN CAPITAL LETTER G
-24BD; L; 24D7; #CIRCLED LATIN CAPITAL LETTER H
-24BE; L; 24D8; #CIRCLED LATIN CAPITAL LETTER I
-24BF; L; 24D9; #CIRCLED LATIN CAPITAL LETTER J
-24C0; L; 24DA; #CIRCLED LATIN CAPITAL LETTER K
-24C1; L; 24DB; #CIRCLED LATIN CAPITAL LETTER L
-24C2; L; 24DC; #CIRCLED LATIN CAPITAL LETTER M
-24C3; L; 24DD; #CIRCLED LATIN CAPITAL LETTER N
-24C4; L; 24DE; #CIRCLED LATIN CAPITAL LETTER O
-24C5; L; 24DF; #CIRCLED LATIN CAPITAL LETTER P
-24C6; L; 24E0; #CIRCLED LATIN CAPITAL LETTER Q
-24C7; L; 24E1; #CIRCLED LATIN CAPITAL LETTER R
-24C8; L; 24E2; #CIRCLED LATIN CAPITAL LETTER S
-24C9; L; 24E3; #CIRCLED LATIN CAPITAL LETTER T
-24CA; L; 24E4; #CIRCLED LATIN CAPITAL LETTER U
-24CB; L; 24E5; #CIRCLED LATIN CAPITAL LETTER V
-24CC; L; 24E6; #CIRCLED LATIN CAPITAL LETTER W
-24CD; L; 24E7; #CIRCLED LATIN CAPITAL LETTER X
-24CE; L; 24E8; #CIRCLED LATIN CAPITAL LETTER Y
-24CF; L; 24E9; #CIRCLED LATIN CAPITAL LETTER Z
-FB00; E; 0066 0066;    #LATIN SMALL LIGATURE FF
-FB01; E; 0066 0069;    #LATIN SMALL LIGATURE FI
-FB02; E; 0066 006C;    #LATIN SMALL LIGATURE FL
-FB03; E; 0066 0066 0069;       #LATIN SMALL LIGATURE FFI
-FB04; E; 0066 0066 006C;       #LATIN SMALL LIGATURE FFL
-FB05; E; 0073 0074;    #LATIN SMALL LIGATURE LONG S T
-FB06; E; 0073 0074;    #LATIN SMALL LIGATURE ST
-FB13; E; 0574 0576;    #ARMENIAN SMALL LIGATURE MEN NOW
-FB14; E; 0574 0565;    #ARMENIAN SMALL LIGATURE MEN ECH
-FB15; E; 0574 056B;    #ARMENIAN SMALL LIGATURE MEN INI
-FB16; E; 057E 0576;    #ARMENIAN SMALL LIGATURE VEW NOW
-FB17; E; 0574 056D;    #ARMENIAN SMALL LIGATURE MEN XEH
-FF21; L; FF41; #FULLWIDTH LATIN CAPITAL LETTER A
-FF22; L; FF42; #FULLWIDTH LATIN CAPITAL LETTER B
-FF23; L; FF43; #FULLWIDTH LATIN CAPITAL LETTER C
-FF24; L; FF44; #FULLWIDTH LATIN CAPITAL LETTER D
-FF25; L; FF45; #FULLWIDTH LATIN CAPITAL LETTER E
-FF26; L; FF46; #FULLWIDTH LATIN CAPITAL LETTER F
-FF27; L; FF47; #FULLWIDTH LATIN CAPITAL LETTER G
-FF28; L; FF48; #FULLWIDTH LATIN CAPITAL LETTER H
-FF29; L; FF49; #FULLWIDTH LATIN CAPITAL LETTER I
-FF2A; L; FF4A; #FULLWIDTH LATIN CAPITAL LETTER J
-FF2B; L; FF4B; #FULLWIDTH LATIN CAPITAL LETTER K
-FF2C; L; FF4C; #FULLWIDTH LATIN CAPITAL LETTER L
-FF2D; L; FF4D; #FULLWIDTH LATIN CAPITAL LETTER M
-FF2E; L; FF4E; #FULLWIDTH LATIN CAPITAL LETTER N
-FF2F; L; FF4F; #FULLWIDTH LATIN CAPITAL LETTER O
-FF30; L; FF50; #FULLWIDTH LATIN CAPITAL LETTER P
-FF31; L; FF51; #FULLWIDTH LATIN CAPITAL LETTER Q
-FF32; L; FF52; #FULLWIDTH LATIN CAPITAL LETTER R
-FF33; L; FF53; #FULLWIDTH LATIN CAPITAL LETTER S
-FF34; L; FF54; #FULLWIDTH LATIN CAPITAL LETTER T
-FF35; L; FF55; #FULLWIDTH LATIN CAPITAL LETTER U
-FF36; L; FF56; #FULLWIDTH LATIN CAPITAL LETTER V
-FF37; L; FF57; #FULLWIDTH LATIN CAPITAL LETTER W
-FF38; L; FF58; #FULLWIDTH LATIN CAPITAL LETTER X
-FF39; L; FF59; #FULLWIDTH LATIN CAPITAL LETTER Y
-FF3A; L; FF5A; #FULLWIDTH LATIN CAPITAL LETTER Z
-
-
+0041; C; 0061; # LATIN CAPITAL LETTER A
+0042; C; 0062; # LATIN CAPITAL LETTER B
+0043; C; 0063; # LATIN CAPITAL LETTER C
+0044; C; 0064; # LATIN CAPITAL LETTER D
+0045; C; 0065; # LATIN CAPITAL LETTER E
+0046; C; 0066; # LATIN CAPITAL LETTER F
+0047; C; 0067; # LATIN CAPITAL LETTER G
+0048; C; 0068; # LATIN CAPITAL LETTER H
+0049; C; 0069; # LATIN CAPITAL LETTER I
+004A; C; 006A; # LATIN CAPITAL LETTER J
+004B; C; 006B; # LATIN CAPITAL LETTER K
+004C; C; 006C; # LATIN CAPITAL LETTER L
+004D; C; 006D; # LATIN CAPITAL LETTER M
+004E; C; 006E; # LATIN CAPITAL LETTER N
+004F; C; 006F; # LATIN CAPITAL LETTER O
+0050; C; 0070; # LATIN CAPITAL LETTER P
+0051; C; 0071; # LATIN CAPITAL LETTER Q
+0052; C; 0072; # LATIN CAPITAL LETTER R
+0053; C; 0073; # LATIN CAPITAL LETTER S
+0054; C; 0074; # LATIN CAPITAL LETTER T
+0055; C; 0075; # LATIN CAPITAL LETTER U
+0056; C; 0076; # LATIN CAPITAL LETTER V
+0057; C; 0077; # LATIN CAPITAL LETTER W
+0058; C; 0078; # LATIN CAPITAL LETTER X
+0059; C; 0079; # LATIN CAPITAL LETTER Y
+005A; C; 007A; # LATIN CAPITAL LETTER Z
+00B5; C; 03BC; # MICRO SIGN
+00C0; C; 00E0; # LATIN CAPITAL LETTER A WITH GRAVE
+00C1; C; 00E1; # LATIN CAPITAL LETTER A WITH ACUTE
+00C2; C; 00E2; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00C3; C; 00E3; # LATIN CAPITAL LETTER A WITH TILDE
+00C4; C; 00E4; # LATIN CAPITAL LETTER A WITH DIAERESIS
+00C5; C; 00E5; # LATIN CAPITAL LETTER A WITH RING ABOVE
+00C6; C; 00E6; # LATIN CAPITAL LETTER AE
+00C7; C; 00E7; # LATIN CAPITAL LETTER C WITH CEDILLA
+00C8; C; 00E8; # LATIN CAPITAL LETTER E WITH GRAVE
+00C9; C; 00E9; # LATIN CAPITAL LETTER E WITH ACUTE
+00CA; C; 00EA; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00CB; C; 00EB; # LATIN CAPITAL LETTER E WITH DIAERESIS
+00CC; C; 00EC; # LATIN CAPITAL LETTER I WITH GRAVE
+00CD; C; 00ED; # LATIN CAPITAL LETTER I WITH ACUTE
+00CE; C; 00EE; # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF; C; 00EF; # LATIN CAPITAL LETTER I WITH DIAERESIS
+00D0; C; 00F0; # LATIN CAPITAL LETTER ETH
+00D1; C; 00F1; # LATIN CAPITAL LETTER N WITH TILDE
+00D2; C; 00F2; # LATIN CAPITAL LETTER O WITH GRAVE
+00D3; C; 00F3; # LATIN CAPITAL LETTER O WITH ACUTE
+00D4; C; 00F4; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00D5; C; 00F5; # LATIN CAPITAL LETTER O WITH TILDE
+00D6; C; 00F6; # LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8; C; 00F8; # LATIN CAPITAL LETTER O WITH STROKE
+00D9; C; 00F9; # LATIN CAPITAL LETTER U WITH GRAVE
+00DA; C; 00FA; # LATIN CAPITAL LETTER U WITH ACUTE
+00DB; C; 00FB; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+00DC; C; 00FC; # LATIN CAPITAL LETTER U WITH DIAERESIS
+00DD; C; 00FD; # LATIN CAPITAL LETTER Y WITH ACUTE
+00DE; C; 00FE; # LATIN CAPITAL LETTER THORN
+00DF; F; 0073 0073; # LATIN SMALL LETTER SHARP S
+0100; C; 0101; # LATIN CAPITAL LETTER A WITH MACRON
+0102; C; 0103; # LATIN CAPITAL LETTER A WITH BREVE
+0104; C; 0105; # LATIN CAPITAL LETTER A WITH OGONEK
+0106; C; 0107; # LATIN CAPITAL LETTER C WITH ACUTE
+0108; C; 0109; # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+010A; C; 010B; # LATIN CAPITAL LETTER C WITH DOT ABOVE
+010C; C; 010D; # LATIN CAPITAL LETTER C WITH CARON
+010E; C; 010F; # LATIN CAPITAL LETTER D WITH CARON
+0110; C; 0111; # LATIN CAPITAL LETTER D WITH STROKE
+0112; C; 0113; # LATIN CAPITAL LETTER E WITH MACRON
+0114; C; 0115; # LATIN CAPITAL LETTER E WITH BREVE
+0116; C; 0117; # LATIN CAPITAL LETTER E WITH DOT ABOVE
+0118; C; 0119; # LATIN CAPITAL LETTER E WITH OGONEK
+011A; C; 011B; # LATIN CAPITAL LETTER E WITH CARON
+011C; C; 011D; # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011E; C; 011F; # LATIN CAPITAL LETTER G WITH BREVE
+0120; C; 0121; # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0122; C; 0123; # LATIN CAPITAL LETTER G WITH CEDILLA
+0124; C; 0125; # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0126; C; 0127; # LATIN CAPITAL LETTER H WITH STROKE
+0128; C; 0129; # LATIN CAPITAL LETTER I WITH TILDE
+012A; C; 012B; # LATIN CAPITAL LETTER I WITH MACRON
+012C; C; 012D; # LATIN CAPITAL LETTER I WITH BREVE
+012E; C; 012F; # LATIN CAPITAL LETTER I WITH OGONEK
+0130; I; 0069; # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0131; I; 0069; # LATIN SMALL LETTER DOTLESS I
+0132; C; 0133; # LATIN CAPITAL LIGATURE IJ
+0134; C; 0135; # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0136; C; 0137; # LATIN CAPITAL LETTER K WITH CEDILLA
+0139; C; 013A; # LATIN CAPITAL LETTER L WITH ACUTE
+013B; C; 013C; # LATIN CAPITAL LETTER L WITH CEDILLA
+013D; C; 013E; # LATIN CAPITAL LETTER L WITH CARON
+013F; C; 0140; # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0141; C; 0142; # LATIN CAPITAL LETTER L WITH STROKE
+0143; C; 0144; # LATIN CAPITAL LETTER N WITH ACUTE
+0145; C; 0146; # LATIN CAPITAL LETTER N WITH CEDILLA
+0147; C; 0148; # LATIN CAPITAL LETTER N WITH CARON
+0149; F; 02BC 006E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014A; C; 014B; # LATIN CAPITAL LETTER ENG
+014C; C; 014D; # LATIN CAPITAL LETTER O WITH MACRON
+014E; C; 014F; # LATIN CAPITAL LETTER O WITH BREVE
+0150; C; 0151; # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0152; C; 0153; # LATIN CAPITAL LIGATURE OE
+0154; C; 0155; # LATIN CAPITAL LETTER R WITH ACUTE
+0156; C; 0157; # LATIN CAPITAL LETTER R WITH CEDILLA
+0158; C; 0159; # LATIN CAPITAL LETTER R WITH CARON
+015A; C; 015B; # LATIN CAPITAL LETTER S WITH ACUTE
+015C; C; 015D; # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015E; C; 015F; # LATIN CAPITAL LETTER S WITH CEDILLA
+0160; C; 0161; # LATIN CAPITAL LETTER S WITH CARON
+0162; C; 0163; # LATIN CAPITAL LETTER T WITH CEDILLA
+0164; C; 0165; # LATIN CAPITAL LETTER T WITH CARON
+0166; C; 0167; # LATIN CAPITAL LETTER T WITH STROKE
+0168; C; 0169; # LATIN CAPITAL LETTER U WITH TILDE
+016A; C; 016B; # LATIN CAPITAL LETTER U WITH MACRON
+016C; C; 016D; # LATIN CAPITAL LETTER U WITH BREVE
+016E; C; 016F; # LATIN CAPITAL LETTER U WITH RING ABOVE
+0170; C; 0171; # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0172; C; 0173; # LATIN CAPITAL LETTER U WITH OGONEK
+0174; C; 0175; # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0176; C; 0177; # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0178; C; 00FF; # LATIN CAPITAL LETTER Y WITH DIAERESIS
+0179; C; 017A; # LATIN CAPITAL LETTER Z WITH ACUTE
+017B; C; 017C; # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017D; C; 017E; # LATIN CAPITAL LETTER Z WITH CARON
+017F; C; 0073; # LATIN SMALL LETTER LONG S
+0181; C; 0253; # LATIN CAPITAL LETTER B WITH HOOK
+0182; C; 0183; # LATIN CAPITAL LETTER B WITH TOPBAR
+0184; C; 0185; # LATIN CAPITAL LETTER TONE SIX
+0186; C; 0254; # LATIN CAPITAL LETTER OPEN O
+0187; C; 0188; # LATIN CAPITAL LETTER C WITH HOOK
+0189; C; 0256; # LATIN CAPITAL LETTER AFRICAN D
+018A; C; 0257; # LATIN CAPITAL LETTER D WITH HOOK
+018B; C; 018C; # LATIN CAPITAL LETTER D WITH TOPBAR
+018E; C; 01DD; # LATIN CAPITAL LETTER REVERSED E
+018F; C; 0259; # LATIN CAPITAL LETTER SCHWA
+0190; C; 025B; # LATIN CAPITAL LETTER OPEN E
+0191; C; 0192; # LATIN CAPITAL LETTER F WITH HOOK
+0193; C; 0260; # LATIN CAPITAL LETTER G WITH HOOK
+0194; C; 0263; # LATIN CAPITAL LETTER GAMMA
+0196; C; 0269; # LATIN CAPITAL LETTER IOTA
+0197; C; 0268; # LATIN CAPITAL LETTER I WITH STROKE
+0198; C; 0199; # LATIN CAPITAL LETTER K WITH HOOK
+019C; C; 026F; # LATIN CAPITAL LETTER TURNED M
+019D; C; 0272; # LATIN CAPITAL LETTER N WITH LEFT HOOK
+019F; C; 0275; # LATIN CAPITAL LETTER O WITH MIDDLE TILDE
+01A0; C; 01A1; # LATIN CAPITAL LETTER O WITH HORN
+01A2; C; 01A3; # LATIN CAPITAL LETTER OI
+01A4; C; 01A5; # LATIN CAPITAL LETTER P WITH HOOK
+01A6; C; 0280; # LATIN LETTER YR
+01A7; C; 01A8; # LATIN CAPITAL LETTER TONE TWO
+01A9; C; 0283; # LATIN CAPITAL LETTER ESH
+01AC; C; 01AD; # LATIN CAPITAL LETTER T WITH HOOK
+01AE; C; 0288; # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
+01AF; C; 01B0; # LATIN CAPITAL LETTER U WITH HORN
+01B1; C; 028A; # LATIN CAPITAL LETTER UPSILON
+01B2; C; 028B; # LATIN CAPITAL LETTER V WITH HOOK
+01B3; C; 01B4; # LATIN CAPITAL LETTER Y WITH HOOK
+01B5; C; 01B6; # LATIN CAPITAL LETTER Z WITH STROKE
+01B7; C; 0292; # LATIN CAPITAL LETTER EZH
+01B8; C; 01B9; # LATIN CAPITAL LETTER EZH REVERSED
+01BC; C; 01BD; # LATIN CAPITAL LETTER TONE FIVE
+01C4; C; 01C6; # LATIN CAPITAL LETTER DZ WITH CARON
+01C5; C; 01C6; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+01C7; C; 01C9; # LATIN CAPITAL LETTER LJ
+01C8; C; 01C9; # LATIN CAPITAL LETTER L WITH SMALL LETTER J
+01CA; C; 01CC; # LATIN CAPITAL LETTER NJ
+01CB; C; 01CC; # LATIN CAPITAL LETTER N WITH SMALL LETTER J
+01CD; C; 01CE; # LATIN CAPITAL LETTER A WITH CARON
+01CF; C; 01D0; # LATIN CAPITAL LETTER I WITH CARON
+01D1; C; 01D2; # LATIN CAPITAL LETTER O WITH CARON
+01D3; C; 01D4; # LATIN CAPITAL LETTER U WITH CARON
+01D5; C; 01D6; # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D7; C; 01D8; # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D9; C; 01DA; # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DB; C; 01DC; # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DE; C; 01DF; # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01E0; C; 01E1; # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E2; C; 01E3; # LATIN CAPITAL LETTER AE WITH MACRON
+01E4; C; 01E5; # LATIN CAPITAL LETTER G WITH STROKE
+01E6; C; 01E7; # LATIN CAPITAL LETTER G WITH CARON
+01E8; C; 01E9; # LATIN CAPITAL LETTER K WITH CARON
+01EA; C; 01EB; # LATIN CAPITAL LETTER O WITH OGONEK
+01EC; C; 01ED; # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01EE; C; 01EF; # LATIN CAPITAL LETTER EZH WITH CARON
+01F0; F; 006A 030C; # LATIN SMALL LETTER J WITH CARON
+01F1; C; 01F3; # LATIN CAPITAL LETTER DZ
+01F2; C; 01F3; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+01F4; C; 01F5; # LATIN CAPITAL LETTER G WITH ACUTE
+01F6; C; 0195; # LATIN CAPITAL LETTER HWAIR
+01F7; C; 01BF; # LATIN CAPITAL LETTER WYNN
+01F8; C; 01F9; # LATIN CAPITAL LETTER N WITH GRAVE
+01FA; C; 01FB; # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FC; C; 01FD; # LATIN CAPITAL LETTER AE WITH ACUTE
+01FE; C; 01FF; # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0200; C; 0201; # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0202; C; 0203; # LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0204; C; 0205; # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0206; C; 0207; # LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0208; C; 0209; # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+020A; C; 020B; # LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020C; C; 020D; # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020E; C; 020F; # LATIN CAPITAL LETTER O WITH INVERTED BREVE
+0210; C; 0211; # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0212; C; 0213; # LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0214; C; 0215; # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0216; C; 0217; # LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0218; C; 0219; # LATIN CAPITAL LETTER S WITH COMMA BELOW
+021A; C; 021B; # LATIN CAPITAL LETTER T WITH COMMA BELOW
+021C; C; 021D; # LATIN CAPITAL LETTER YOGH
+021E; C; 021F; # LATIN CAPITAL LETTER H WITH CARON
+0222; C; 0223; # LATIN CAPITAL LETTER OU
+0224; C; 0225; # LATIN CAPITAL LETTER Z WITH HOOK
+0226; C; 0227; # LATIN CAPITAL LETTER A WITH DOT ABOVE
+0228; C; 0229; # LATIN CAPITAL LETTER E WITH CEDILLA
+022A; C; 022B; # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022C; C; 022D; # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022E; C; 022F; # LATIN CAPITAL LETTER O WITH DOT ABOVE
+0230; C; 0231; # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0232; C; 0233; # LATIN CAPITAL LETTER Y WITH MACRON
+0345; C; 03B9; # COMBINING GREEK YPOGEGRAMMENI
+0386; C; 03AC; # GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388; C; 03AD; # GREEK CAPITAL LETTER EPSILON WITH TONOS
+0389; C; 03AE; # GREEK CAPITAL LETTER ETA WITH TONOS
+038A; C; 03AF; # GREEK CAPITAL LETTER IOTA WITH TONOS
+038C; C; 03CC; # GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E; C; 03CD; # GREEK CAPITAL LETTER UPSILON WITH TONOS
+038F; C; 03CE; # GREEK CAPITAL LETTER OMEGA WITH TONOS
+0390; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+0391; C; 03B1; # GREEK CAPITAL LETTER ALPHA
+0392; C; 03B2; # GREEK CAPITAL LETTER BETA
+0393; C; 03B3; # GREEK CAPITAL LETTER GAMMA
+0394; C; 03B4; # GREEK CAPITAL LETTER DELTA
+0395; C; 03B5; # GREEK CAPITAL LETTER EPSILON
+0396; C; 03B6; # GREEK CAPITAL LETTER ZETA
+0397; C; 03B7; # GREEK CAPITAL LETTER ETA
+0398; C; 03B8; # GREEK CAPITAL LETTER THETA
+0399; C; 03B9; # GREEK CAPITAL LETTER IOTA
+039A; C; 03BA; # GREEK CAPITAL LETTER KAPPA
+039B; C; 03BB; # GREEK CAPITAL LETTER LAMDA
+039C; C; 03BC; # GREEK CAPITAL LETTER MU
+039D; C; 03BD; # GREEK CAPITAL LETTER NU
+039E; C; 03BE; # GREEK CAPITAL LETTER XI
+039F; C; 03BF; # GREEK CAPITAL LETTER OMICRON
+03A0; C; 03C0; # GREEK CAPITAL LETTER PI
+03A1; C; 03C1; # GREEK CAPITAL LETTER RHO
+03A3; C; 03C3; # GREEK CAPITAL LETTER SIGMA
+03A4; C; 03C4; # GREEK CAPITAL LETTER TAU
+03A5; C; 03C5; # GREEK CAPITAL LETTER UPSILON
+03A6; C; 03C6; # GREEK CAPITAL LETTER PHI
+03A7; C; 03C7; # GREEK CAPITAL LETTER CHI
+03A8; C; 03C8; # GREEK CAPITAL LETTER PSI
+03A9; C; 03C9; # GREEK CAPITAL LETTER OMEGA
+03AA; C; 03CA; # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+03AB; C; 03CB; # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03B0; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03C2; C; 03C3; # GREEK SMALL LETTER FINAL SIGMA
+03D0; C; 03B2; # GREEK BETA SYMBOL
+03D1; C; 03B8; # GREEK THETA SYMBOL
+03D5; C; 03C6; # GREEK PHI SYMBOL
+03D6; C; 03C0; # GREEK PI SYMBOL
+03DA; C; 03DB; # GREEK LETTER STIGMA
+03DC; C; 03DD; # GREEK LETTER DIGAMMA
+03DE; C; 03DF; # GREEK LETTER KOPPA
+03E0; C; 03E1; # GREEK LETTER SAMPI
+03E2; C; 03E3; # COPTIC CAPITAL LETTER SHEI
+03E4; C; 03E5; # COPTIC CAPITAL LETTER FEI
+03E6; C; 03E7; # COPTIC CAPITAL LETTER KHEI
+03E8; C; 03E9; # COPTIC CAPITAL LETTER HORI
+03EA; C; 03EB; # COPTIC CAPITAL LETTER GANGIA
+03EC; C; 03ED; # COPTIC CAPITAL LETTER SHIMA
+03EE; C; 03EF; # COPTIC CAPITAL LETTER DEI
+03F0; C; 03BA; # GREEK KAPPA SYMBOL
+03F1; C; 03C1; # GREEK RHO SYMBOL
+03F2; C; 03C3; # GREEK LUNATE SIGMA SYMBOL
+03F4; C; 03B8; # GREEK CAPITAL THETA SYMBOL
+03F5; C; 03B5; # GREEK LUNATE EPSILON SYMBOL
+0400; C; 0450; # CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0401; C; 0451; # CYRILLIC CAPITAL LETTER IO
+0402; C; 0452; # CYRILLIC CAPITAL LETTER DJE
+0403; C; 0453; # CYRILLIC CAPITAL LETTER GJE
+0404; C; 0454; # CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0405; C; 0455; # CYRILLIC CAPITAL LETTER DZE
+0406; C; 0456; # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+0407; C; 0457; # CYRILLIC CAPITAL LETTER YI
+0408; C; 0458; # CYRILLIC CAPITAL LETTER JE
+0409; C; 0459; # CYRILLIC CAPITAL LETTER LJE
+040A; C; 045A; # CYRILLIC CAPITAL LETTER NJE
+040B; C; 045B; # CYRILLIC CAPITAL LETTER TSHE
+040C; C; 045C; # CYRILLIC CAPITAL LETTER KJE
+040D; C; 045D; # CYRILLIC CAPITAL LETTER I WITH GRAVE
+040E; C; 045E; # CYRILLIC CAPITAL LETTER SHORT U
+040F; C; 045F; # CYRILLIC CAPITAL LETTER DZHE
+0410; C; 0430; # CYRILLIC CAPITAL LETTER A
+0411; C; 0431; # CYRILLIC CAPITAL LETTER BE
+0412; C; 0432; # CYRILLIC CAPITAL LETTER VE
+0413; C; 0433; # CYRILLIC CAPITAL LETTER GHE
+0414; C; 0434; # CYRILLIC CAPITAL LETTER DE
+0415; C; 0435; # CYRILLIC CAPITAL LETTER IE
+0416; C; 0436; # CYRILLIC CAPITAL LETTER ZHE
+0417; C; 0437; # CYRILLIC CAPITAL LETTER ZE
+0418; C; 0438; # CYRILLIC CAPITAL LETTER I
+0419; C; 0439; # CYRILLIC CAPITAL LETTER SHORT I
+041A; C; 043A; # CYRILLIC CAPITAL LETTER KA
+041B; C; 043B; # CYRILLIC CAPITAL LETTER EL
+041C; C; 043C; # CYRILLIC CAPITAL LETTER EM
+041D; C; 043D; # CYRILLIC CAPITAL LETTER EN
+041E; C; 043E; # CYRILLIC CAPITAL LETTER O
+041F; C; 043F; # CYRILLIC CAPITAL LETTER PE
+0420; C; 0440; # CYRILLIC CAPITAL LETTER ER
+0421; C; 0441; # CYRILLIC CAPITAL LETTER ES
+0422; C; 0442; # CYRILLIC CAPITAL LETTER TE
+0423; C; 0443; # CYRILLIC CAPITAL LETTER U
+0424; C; 0444; # CYRILLIC CAPITAL LETTER EF
+0425; C; 0445; # CYRILLIC CAPITAL LETTER HA
+0426; C; 0446; # CYRILLIC CAPITAL LETTER TSE
+0427; C; 0447; # CYRILLIC CAPITAL LETTER CHE
+0428; C; 0448; # CYRILLIC CAPITAL LETTER SHA
+0429; C; 0449; # CYRILLIC CAPITAL LETTER SHCHA
+042A; C; 044A; # CYRILLIC CAPITAL LETTER HARD SIGN
+042B; C; 044B; # CYRILLIC CAPITAL LETTER YERU
+042C; C; 044C; # CYRILLIC CAPITAL LETTER SOFT SIGN
+042D; C; 044D; # CYRILLIC CAPITAL LETTER E
+042E; C; 044E; # CYRILLIC CAPITAL LETTER YU
+042F; C; 044F; # CYRILLIC CAPITAL LETTER YA
+0460; C; 0461; # CYRILLIC CAPITAL LETTER OMEGA
+0462; C; 0463; # CYRILLIC CAPITAL LETTER YAT
+0464; C; 0465; # CYRILLIC CAPITAL LETTER IOTIFIED E
+0466; C; 0467; # CYRILLIC CAPITAL LETTER LITTLE YUS
+0468; C; 0469; # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+046A; C; 046B; # CYRILLIC CAPITAL LETTER BIG YUS
+046C; C; 046D; # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046E; C; 046F; # CYRILLIC CAPITAL LETTER KSI
+0470; C; 0471; # CYRILLIC CAPITAL LETTER PSI
+0472; C; 0473; # CYRILLIC CAPITAL LETTER FITA
+0474; C; 0475; # CYRILLIC CAPITAL LETTER IZHITSA
+0476; C; 0477; # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478; C; 0479; # CYRILLIC CAPITAL LETTER UK
+047A; C; 047B; # CYRILLIC CAPITAL LETTER ROUND OMEGA
+047C; C; 047D; # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047E; C; 047F; # CYRILLIC CAPITAL LETTER OT
+0480; C; 0481; # CYRILLIC CAPITAL LETTER KOPPA
+048C; C; 048D; # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048E; C; 048F; # CYRILLIC CAPITAL LETTER ER WITH TICK
+0490; C; 0491; # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0492; C; 0493; # CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0494; C; 0495; # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0496; C; 0497; # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0498; C; 0499; # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+049A; C; 049B; # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049C; C; 049D; # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049E; C; 049F; # CYRILLIC CAPITAL LETTER KA WITH STROKE
+04A0; C; 04A1; # CYRILLIC CAPITAL LETTER BASHKIR KA
+04A2; C; 04A3; # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A4; C; 04A5; # CYRILLIC CAPITAL LIGATURE EN GHE
+04A6; C; 04A7; # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A8; C; 04A9; # CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04AA; C; 04AB; # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AC; C; 04AD; # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AE; C; 04AF; # CYRILLIC CAPITAL LETTER STRAIGHT U
+04B0; C; 04B1; # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B2; C; 04B3; # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B4; C; 04B5; # CYRILLIC CAPITAL LIGATURE TE TSE
+04B6; C; 04B7; # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B8; C; 04B9; # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04BA; C; 04BB; # CYRILLIC CAPITAL LETTER SHHA
+04BC; C; 04BD; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BE; C; 04BF; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04C1; C; 04C2; # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C3; C; 04C4; # CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C7; C; 04C8; # CYRILLIC CAPITAL LETTER EN WITH HOOK
+04CB; C; 04CC; # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04D0; C; 04D1; # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D2; C; 04D3; # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D4; C; 04D5; # CYRILLIC CAPITAL LIGATURE A IE
+04D6; C; 04D7; # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D8; C; 04D9; # CYRILLIC CAPITAL LETTER SCHWA
+04DA; C; 04DB; # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DC; C; 04DD; # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DE; C; 04DF; # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E0; C; 04E1; # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E2; C; 04E3; # CYRILLIC CAPITAL LETTER I WITH MACRON
+04E4; C; 04E5; # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E6; C; 04E7; # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E8; C; 04E9; # CYRILLIC CAPITAL LETTER BARRED O
+04EA; C; 04EB; # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EC; C; 04ED; # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04EE; C; 04EF; # CYRILLIC CAPITAL LETTER U WITH MACRON
+04F0; C; 04F1; # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F2; C; 04F3; # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F4; C; 04F5; # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F8; C; 04F9; # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+0531; C; 0561; # ARMENIAN CAPITAL LETTER AYB
+0532; C; 0562; # ARMENIAN CAPITAL LETTER BEN
+0533; C; 0563; # ARMENIAN CAPITAL LETTER GIM
+0534; C; 0564; # ARMENIAN CAPITAL LETTER DA
+0535; C; 0565; # ARMENIAN CAPITAL LETTER ECH
+0536; C; 0566; # ARMENIAN CAPITAL LETTER ZA
+0537; C; 0567; # ARMENIAN CAPITAL LETTER EH
+0538; C; 0568; # ARMENIAN CAPITAL LETTER ET
+0539; C; 0569; # ARMENIAN CAPITAL LETTER TO
+053A; C; 056A; # ARMENIAN CAPITAL LETTER ZHE
+053B; C; 056B; # ARMENIAN CAPITAL LETTER INI
+053C; C; 056C; # ARMENIAN CAPITAL LETTER LIWN
+053D; C; 056D; # ARMENIAN CAPITAL LETTER XEH
+053E; C; 056E; # ARMENIAN CAPITAL LETTER CA
+053F; C; 056F; # ARMENIAN CAPITAL LETTER KEN
+0540; C; 0570; # ARMENIAN CAPITAL LETTER HO
+0541; C; 0571; # ARMENIAN CAPITAL LETTER JA
+0542; C; 0572; # ARMENIAN CAPITAL LETTER GHAD
+0543; C; 0573; # ARMENIAN CAPITAL LETTER CHEH
+0544; C; 0574; # ARMENIAN CAPITAL LETTER MEN
+0545; C; 0575; # ARMENIAN CAPITAL LETTER YI
+0546; C; 0576; # ARMENIAN CAPITAL LETTER NOW
+0547; C; 0577; # ARMENIAN CAPITAL LETTER SHA
+0548; C; 0578; # ARMENIAN CAPITAL LETTER VO
+0549; C; 0579; # ARMENIAN CAPITAL LETTER CHA
+054A; C; 057A; # ARMENIAN CAPITAL LETTER PEH
+054B; C; 057B; # ARMENIAN CAPITAL LETTER JHEH
+054C; C; 057C; # ARMENIAN CAPITAL LETTER RA
+054D; C; 057D; # ARMENIAN CAPITAL LETTER SEH
+054E; C; 057E; # ARMENIAN CAPITAL LETTER VEW
+054F; C; 057F; # ARMENIAN CAPITAL LETTER TIWN
+0550; C; 0580; # ARMENIAN CAPITAL LETTER REH
+0551; C; 0581; # ARMENIAN CAPITAL LETTER CO
+0552; C; 0582; # ARMENIAN CAPITAL LETTER YIWN
+0553; C; 0583; # ARMENIAN CAPITAL LETTER PIWR
+0554; C; 0584; # ARMENIAN CAPITAL LETTER KEH
+0555; C; 0585; # ARMENIAN CAPITAL LETTER OH
+0556; C; 0586; # ARMENIAN CAPITAL LETTER FEH
+0587; F; 0565 0582; # ARMENIAN SMALL LIGATURE ECH YIWN
+1E00; C; 1E01; # LATIN CAPITAL LETTER A WITH RING BELOW
+1E02; C; 1E03; # LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E04; C; 1E05; # LATIN CAPITAL LETTER B WITH DOT BELOW
+1E06; C; 1E07; # LATIN CAPITAL LETTER B WITH LINE BELOW
+1E08; C; 1E09; # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E0A; C; 1E0B; # LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0C; C; 1E0D; # LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0E; C; 1E0F; # LATIN CAPITAL LETTER D WITH LINE BELOW
+1E10; C; 1E11; # LATIN CAPITAL LETTER D WITH CEDILLA
+1E12; C; 1E13; # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E14; C; 1E15; # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E16; C; 1E17; # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E18; C; 1E19; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E1A; C; 1E1B; # LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1C; C; 1E1D; # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1E; C; 1E1F; # LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E20; C; 1E21; # LATIN CAPITAL LETTER G WITH MACRON
+1E22; C; 1E23; # LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E24; C; 1E25; # LATIN CAPITAL LETTER H WITH DOT BELOW
+1E26; C; 1E27; # LATIN CAPITAL LETTER H WITH DIAERESIS
+1E28; C; 1E29; # LATIN CAPITAL LETTER H WITH CEDILLA
+1E2A; C; 1E2B; # LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2C; C; 1E2D; # LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2E; C; 1E2F; # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E30; C; 1E31; # LATIN CAPITAL LETTER K WITH ACUTE
+1E32; C; 1E33; # LATIN CAPITAL LETTER K WITH DOT BELOW
+1E34; C; 1E35; # LATIN CAPITAL LETTER K WITH LINE BELOW
+1E36; C; 1E37; # LATIN CAPITAL LETTER L WITH DOT BELOW
+1E38; C; 1E39; # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E3A; C; 1E3B; # LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3C; C; 1E3D; # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3E; C; 1E3F; # LATIN CAPITAL LETTER M WITH ACUTE
+1E40; C; 1E41; # LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E42; C; 1E43; # LATIN CAPITAL LETTER M WITH DOT BELOW
+1E44; C; 1E45; # LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E46; C; 1E47; # LATIN CAPITAL LETTER N WITH DOT BELOW
+1E48; C; 1E49; # LATIN CAPITAL LETTER N WITH LINE BELOW
+1E4A; C; 1E4B; # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4C; C; 1E4D; # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4E; C; 1E4F; # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E50; C; 1E51; # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E52; C; 1E53; # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E54; C; 1E55; # LATIN CAPITAL LETTER P WITH ACUTE
+1E56; C; 1E57; # LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E58; C; 1E59; # LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E5A; C; 1E5B; # LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5C; C; 1E5D; # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5E; C; 1E5F; # LATIN CAPITAL LETTER R WITH LINE BELOW
+1E60; C; 1E61; # LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E62; C; 1E63; # LATIN CAPITAL LETTER S WITH DOT BELOW
+1E64; C; 1E65; # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E66; C; 1E67; # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E68; C; 1E69; # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A; C; 1E6B; # LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6C; C; 1E6D; # LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6E; C; 1E6F; # LATIN CAPITAL LETTER T WITH LINE BELOW
+1E70; C; 1E71; # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E72; C; 1E73; # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E74; C; 1E75; # LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E76; C; 1E77; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E78; C; 1E79; # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E7A; C; 1E7B; # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7C; C; 1E7D; # LATIN CAPITAL LETTER V WITH TILDE
+1E7E; C; 1E7F; # LATIN CAPITAL LETTER V WITH DOT BELOW
+1E80; C; 1E81; # LATIN CAPITAL LETTER W WITH GRAVE
+1E82; C; 1E83; # LATIN CAPITAL LETTER W WITH ACUTE
+1E84; C; 1E85; # LATIN CAPITAL LETTER W WITH DIAERESIS
+1E86; C; 1E87; # LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E88; C; 1E89; # LATIN CAPITAL LETTER W WITH DOT BELOW
+1E8A; C; 1E8B; # LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8C; C; 1E8D; # LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8E; C; 1E8F; # LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E90; C; 1E91; # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E92; C; 1E93; # LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E94; C; 1E95; # LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E96; F; 0068 0331; # LATIN SMALL LETTER H WITH LINE BELOW
+1E97; F; 0074 0308; # LATIN SMALL LETTER T WITH DIAERESIS
+1E98; F; 0077 030A; # LATIN SMALL LETTER W WITH RING ABOVE
+1E99; F; 0079 030A; # LATIN SMALL LETTER Y WITH RING ABOVE
+1E9A; F; 0061 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING
+1E9B; C; 1E61; # LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1EA0; C; 1EA1; # LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA2; C; 1EA3; # LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA4; C; 1EA5; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6; C; 1EA7; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8; C; 1EA9; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA; C; 1EAB; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC; C; 1EAD; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE; C; 1EAF; # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB0; C; 1EB1; # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB2; C; 1EB3; # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4; C; 1EB5; # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB6; C; 1EB7; # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB8; C; 1EB9; # LATIN CAPITAL LETTER E WITH DOT BELOW
+1EBA; C; 1EBB; # LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBC; C; 1EBD; # LATIN CAPITAL LETTER E WITH TILDE
+1EBE; C; 1EBF; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0; C; 1EC1; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2; C; 1EC3; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4; C; 1EC5; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6; C; 1EC7; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8; C; 1EC9; # LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1ECA; C; 1ECB; # LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECC; C; 1ECD; # LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECE; C; 1ECF; # LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ED0; C; 1ED1; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2; C; 1ED3; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4; C; 1ED5; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6; C; 1ED7; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8; C; 1ED9; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA; C; 1EDB; # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDC; C; 1EDD; # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDE; C; 1EDF; # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE0; C; 1EE1; # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE2; C; 1EE3; # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE4; C; 1EE5; # LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE6; C; 1EE7; # LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE8; C; 1EE9; # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEA; C; 1EEB; # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEC; C; 1EED; # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EEE; C; 1EEF; # LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EF0; C; 1EF1; # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF2; C; 1EF3; # LATIN CAPITAL LETTER Y WITH GRAVE
+1EF4; C; 1EF5; # LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF6; C; 1EF7; # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF8; C; 1EF9; # LATIN CAPITAL LETTER Y WITH TILDE
+1F08; C; 1F00; # GREEK CAPITAL LETTER ALPHA WITH PSILI
+1F09; C; 1F01; # GREEK CAPITAL LETTER ALPHA WITH DASIA
+1F0A; C; 1F02; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+1F0B; C; 1F03; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+1F0C; C; 1F04; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+1F0D; C; 1F05; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+1F0E; C; 1F06; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F0F; C; 1F07; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F18; C; 1F10; # GREEK CAPITAL LETTER EPSILON WITH PSILI
+1F19; C; 1F11; # GREEK CAPITAL LETTER EPSILON WITH DASIA
+1F1A; C; 1F12; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+1F1B; C; 1F13; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+1F1C; C; 1F14; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+1F1D; C; 1F15; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F28; C; 1F20; # GREEK CAPITAL LETTER ETA WITH PSILI
+1F29; C; 1F21; # GREEK CAPITAL LETTER ETA WITH DASIA
+1F2A; C; 1F22; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+1F2B; C; 1F23; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+1F2C; C; 1F24; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+1F2D; C; 1F25; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+1F2E; C; 1F26; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+1F2F; C; 1F27; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F38; C; 1F30; # GREEK CAPITAL LETTER IOTA WITH PSILI
+1F39; C; 1F31; # GREEK CAPITAL LETTER IOTA WITH DASIA
+1F3A; C; 1F32; # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+1F3B; C; 1F33; # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+1F3C; C; 1F34; # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+1F3D; C; 1F35; # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+1F3E; C; 1F36; # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F3F; C; 1F37; # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F48; C; 1F40; # GREEK CAPITAL LETTER OMICRON WITH PSILI
+1F49; C; 1F41; # GREEK CAPITAL LETTER OMICRON WITH DASIA
+1F4A; C; 1F42; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+1F4B; C; 1F43; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+1F4C; C; 1F44; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+1F4D; C; 1F45; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50; F; 03C5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI
+1F52; F; 03C5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+1F54; F; 03C5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+1F56; F; 03C5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+1F59; C; 1F51; # GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B; C; 1F53; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D; C; 1F55; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F; C; 1F57; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F68; C; 1F60; # GREEK CAPITAL LETTER OMEGA WITH PSILI
+1F69; C; 1F61; # GREEK CAPITAL LETTER OMEGA WITH DASIA
+1F6A; C; 1F62; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+1F6B; C; 1F63; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+1F6C; C; 1F64; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+1F6D; C; 1F65; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+1F6E; C; 1F66; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F6F; C; 1F67; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F80; F; 1F00 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+1F81; F; 1F01 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+1F82; F; 1F02 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F83; F; 1F03 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F84; F; 1F04 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F85; F; 1F05 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F86; F; 1F06 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F87; F; 1F07 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F88; F; 1F00 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F88; S; 1F80; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F89; F; 1F01 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F89; S; 1F81; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F8A; F; 1F02 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8A; S; 1F82; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8B; F; 1F03 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8B; S; 1F83; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8C; F; 1F04 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8C; S; 1F84; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8D; F; 1F05 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8D; S; 1F85; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8E; F; 1F06 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8E; S; 1F86; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F; F; 1F07 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F; S; 1F87; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F90; F; 1F20 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+1F91; F; 1F21 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+1F92; F; 1F22 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F93; F; 1F23 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F94; F; 1F24 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F95; F; 1F25 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F96; F; 1F26 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F97; F; 1F27 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F98; F; 1F20 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F98; S; 1F90; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F99; F; 1F21 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F99; S; 1F91; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F9A; F; 1F22 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9A; S; 1F92; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9B; F; 1F23 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9B; S; 1F93; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9C; F; 1F24 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9C; S; 1F94; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9D; F; 1F25 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9D; S; 1F95; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9E; F; 1F26 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9E; S; 1F96; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F; F; 1F27 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F; S; 1F97; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA0; F; 1F60 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+1FA1; F; 1F61 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+1FA2; F; 1F62 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1FA3; F; 1F63 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1FA4; F; 1F64 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1FA5; F; 1F65 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1FA6; F; 1F66 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1FA7; F; 1F67 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FA8; F; 1F60 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA8; S; 1FA0; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA9; F; 1F61 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FA9; S; 1FA1; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FAA; F; 1F62 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAA; S; 1FA2; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAB; F; 1F63 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAB; S; 1FA3; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAC; F; 1F64 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAC; S; 1FA4; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAD; F; 1F65 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAD; S; 1FA5; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAE; F; 1F66 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAE; S; 1FA6; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF; F; 1F67 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF; S; 1FA7; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB2; F; 1F70 03B9; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+1FB3; F; 03B1 03B9; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+1FB4; F; 03AC 03B9; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6; F; 03B1 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+1FB7; F; 03B1 0342 03B9; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FB8; C; 1FB0; # GREEK CAPITAL LETTER ALPHA WITH VRACHY
+1FB9; C; 1FB1; # GREEK CAPITAL LETTER ALPHA WITH MACRON
+1FBA; C; 1F70; # GREEK CAPITAL LETTER ALPHA WITH VARIA
+1FBB; C; 1F71; # GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FBC; F; 03B1 03B9; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBC; S; 1FB3; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE; C; 03B9; # GREEK PROSGEGRAMMENI
+1FC2; F; 1F74 03B9; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+1FC3; F; 03B7 03B9; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+1FC4; F; 03AE 03B9; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6; F; 03B7 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI
+1FC7; F; 03B7 0342 03B9; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FC8; C; 1F72; # GREEK CAPITAL LETTER EPSILON WITH VARIA
+1FC9; C; 1F73; # GREEK CAPITAL LETTER EPSILON WITH OXIA
+1FCA; C; 1F74; # GREEK CAPITAL LETTER ETA WITH VARIA
+1FCB; C; 1F75; # GREEK CAPITAL LETTER ETA WITH OXIA
+1FCC; F; 03B7 03B9; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCC; S; 1FC3; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD2; F; 03B9 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
+1FD3; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6; F; 03B9 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI
+1FD7; F; 03B9 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FD8; C; 1FD0; # GREEK CAPITAL LETTER IOTA WITH VRACHY
+1FD9; C; 1FD1; # GREEK CAPITAL LETTER IOTA WITH MACRON
+1FDA; C; 1F76; # GREEK CAPITAL LETTER IOTA WITH VARIA
+1FDB; C; 1F77; # GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE2; F; 03C5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
+1FE3; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE4; F; 03C1 0313; # GREEK SMALL LETTER RHO WITH PSILI
+1FE6; F; 03C5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
+1FE7; F; 03C5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FE8; C; 1FE0; # GREEK CAPITAL LETTER UPSILON WITH VRACHY
+1FE9; C; 1FE1; # GREEK CAPITAL LETTER UPSILON WITH MACRON
+1FEA; C; 1F7A; # GREEK CAPITAL LETTER UPSILON WITH VARIA
+1FEB; C; 1F7B; # GREEK CAPITAL LETTER UPSILON WITH OXIA
+1FEC; C; 1FE5; # GREEK CAPITAL LETTER RHO WITH DASIA
+1FF2; F; 1F7C 03B9; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+1FF3; F; 03C9 03B9; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+1FF4; F; 03CE 03B9; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6; F; 03C9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+1FF7; F; 03C9 0342 03B9; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FF8; C; 1F78; # GREEK CAPITAL LETTER OMICRON WITH VARIA
+1FF9; C; 1F79; # GREEK CAPITAL LETTER OMICRON WITH OXIA
+1FFA; C; 1F7C; # GREEK CAPITAL LETTER OMEGA WITH VARIA
+1FFB; C; 1F7D; # GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FFC; F; 03C9 03B9; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFC; S; 1FF3; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+2126; C; 03C9; # OHM SIGN
+212A; C; 006B; # KELVIN SIGN
+212B; C; 00E5; # ANGSTROM SIGN
+2160; C; 2170; # ROMAN NUMERAL ONE
+2161; C; 2171; # ROMAN NUMERAL TWO
+2162; C; 2172; # ROMAN NUMERAL THREE
+2163; C; 2173; # ROMAN NUMERAL FOUR
+2164; C; 2174; # ROMAN NUMERAL FIVE
+2165; C; 2175; # ROMAN NUMERAL SIX
+2166; C; 2176; # ROMAN NUMERAL SEVEN
+2167; C; 2177; # ROMAN NUMERAL EIGHT
+2168; C; 2178; # ROMAN NUMERAL NINE
+2169; C; 2179; # ROMAN NUMERAL TEN
+216A; C; 217A; # ROMAN NUMERAL ELEVEN
+216B; C; 217B; # ROMAN NUMERAL TWELVE
+216C; C; 217C; # ROMAN NUMERAL FIFTY
+216D; C; 217D; # ROMAN NUMERAL ONE HUNDRED
+216E; C; 217E; # ROMAN NUMERAL FIVE HUNDRED
+216F; C; 217F; # ROMAN NUMERAL ONE THOUSAND
+24B6; C; 24D0; # CIRCLED LATIN CAPITAL LETTER A
+24B7; C; 24D1; # CIRCLED LATIN CAPITAL LETTER B
+24B8; C; 24D2; # CIRCLED LATIN CAPITAL LETTER C
+24B9; C; 24D3; # CIRCLED LATIN CAPITAL LETTER D
+24BA; C; 24D4; # CIRCLED LATIN CAPITAL LETTER E
+24BB; C; 24D5; # CIRCLED LATIN CAPITAL LETTER F
+24BC; C; 24D6; # CIRCLED LATIN CAPITAL LETTER G
+24BD; C; 24D7; # CIRCLED LATIN CAPITAL LETTER H
+24BE; C; 24D8; # CIRCLED LATIN CAPITAL LETTER I
+24BF; C; 24D9; # CIRCLED LATIN CAPITAL LETTER J
+24C0; C; 24DA; # CIRCLED LATIN CAPITAL LETTER K
+24C1; C; 24DB; # CIRCLED LATIN CAPITAL LETTER L
+24C2; C; 24DC; # CIRCLED LATIN CAPITAL LETTER M
+24C3; C; 24DD; # CIRCLED LATIN CAPITAL LETTER N
+24C4; C; 24DE; # CIRCLED LATIN CAPITAL LETTER O
+24C5; C; 24DF; # CIRCLED LATIN CAPITAL LETTER P
+24C6; C; 24E0; # CIRCLED LATIN CAPITAL LETTER Q
+24C7; C; 24E1; # CIRCLED LATIN CAPITAL LETTER R
+24C8; C; 24E2; # CIRCLED LATIN CAPITAL LETTER S
+24C9; C; 24E3; # CIRCLED LATIN CAPITAL LETTER T
+24CA; C; 24E4; # CIRCLED LATIN CAPITAL LETTER U
+24CB; C; 24E5; # CIRCLED LATIN CAPITAL LETTER V
+24CC; C; 24E6; # CIRCLED LATIN CAPITAL LETTER W
+24CD; C; 24E7; # CIRCLED LATIN CAPITAL LETTER X
+24CE; C; 24E8; # CIRCLED LATIN CAPITAL LETTER Y
+24CF; C; 24E9; # CIRCLED LATIN CAPITAL LETTER Z
+FB00; F; 0066 0066; # LATIN SMALL LIGATURE FF
+FB01; F; 0066 0069; # LATIN SMALL LIGATURE FI
+FB02; F; 0066 006C; # LATIN SMALL LIGATURE FL
+FB03; F; 0066 0066 0069; # LATIN SMALL LIGATURE FFI
+FB04; F; 0066 0066 006C; # LATIN SMALL LIGATURE FFL
+FB05; F; 0073 0074; # LATIN SMALL LIGATURE LONG S T
+FB06; F; 0073 0074; # LATIN SMALL LIGATURE ST
+FB13; F; 0574 0576; # ARMENIAN SMALL LIGATURE MEN NOW
+FB14; F; 0574 0565; # ARMENIAN SMALL LIGATURE MEN ECH
+FB15; F; 0574 056B; # ARMENIAN SMALL LIGATURE MEN INI
+FB16; F; 057E 0576; # ARMENIAN SMALL LIGATURE VEW NOW
+FB17; F; 0574 056D; # ARMENIAN SMALL LIGATURE MEN XEH
+FF21; C; FF41; # FULLWIDTH LATIN CAPITAL LETTER A
+FF22; C; FF42; # FULLWIDTH LATIN CAPITAL LETTER B
+FF23; C; FF43; # FULLWIDTH LATIN CAPITAL LETTER C
+FF24; C; FF44; # FULLWIDTH LATIN CAPITAL LETTER D
+FF25; C; FF45; # FULLWIDTH LATIN CAPITAL LETTER E
+FF26; C; FF46; # FULLWIDTH LATIN CAPITAL LETTER F
+FF27; C; FF47; # FULLWIDTH LATIN CAPITAL LETTER G
+FF28; C; FF48; # FULLWIDTH LATIN CAPITAL LETTER H
+FF29; C; FF49; # FULLWIDTH LATIN CAPITAL LETTER I
+FF2A; C; FF4A; # FULLWIDTH LATIN CAPITAL LETTER J
+FF2B; C; FF4B; # FULLWIDTH LATIN CAPITAL LETTER K
+FF2C; C; FF4C; # FULLWIDTH LATIN CAPITAL LETTER L
+FF2D; C; FF4D; # FULLWIDTH LATIN CAPITAL LETTER M
+FF2E; C; FF4E; # FULLWIDTH LATIN CAPITAL LETTER N
+FF2F; C; FF4F; # FULLWIDTH LATIN CAPITAL LETTER O
+FF30; C; FF50; # FULLWIDTH LATIN CAPITAL LETTER P
+FF31; C; FF51; # FULLWIDTH LATIN CAPITAL LETTER Q
+FF32; C; FF52; # FULLWIDTH LATIN CAPITAL LETTER R
+FF33; C; FF53; # FULLWIDTH LATIN CAPITAL LETTER S
+FF34; C; FF54; # FULLWIDTH LATIN CAPITAL LETTER T
+FF35; C; FF55; # FULLWIDTH LATIN CAPITAL LETTER U
+FF36; C; FF56; # FULLWIDTH LATIN CAPITAL LETTER V
+FF37; C; FF57; # FULLWIDTH LATIN CAPITAL LETTER W
+FF38; C; FF58; # FULLWIDTH LATIN CAPITAL LETTER X
+FF39; C; FF59; # FULLWIDTH LATIN CAPITAL LETTER Y
+FF3A; C; FF5A; # FULLWIDTH LATIN CAPITAL LETTER Z
+10400; C; 10428; # DESERET CAPITAL LETTER LONG I
+10401; C; 10429; # DESERET CAPITAL LETTER LONG E
+10402; C; 1042A; # DESERET CAPITAL LETTER LONG A
+10403; C; 1042B; # DESERET CAPITAL LETTER LONG AH
+10404; C; 1042C; # DESERET CAPITAL LETTER LONG O
+10405; C; 1042D; # DESERET CAPITAL LETTER LONG OO
+10406; C; 1042E; # DESERET CAPITAL LETTER SHORT I
+10407; C; 1042F; # DESERET CAPITAL LETTER SHORT E
+10408; C; 10430; # DESERET CAPITAL LETTER SHORT A
+10409; C; 10431; # DESERET CAPITAL LETTER SHORT AH
+1040A; C; 10432; # DESERET CAPITAL LETTER SHORT O
+1040B; C; 10433; # DESERET CAPITAL LETTER SHORT OO
+1040C; C; 10434; # DESERET CAPITAL LETTER AY
+1040D; C; 10435; # DESERET CAPITAL LETTER OW
+1040E; C; 10436; # DESERET CAPITAL LETTER WU
+1040F; C; 10437; # DESERET CAPITAL LETTER YEE
+10410; C; 10438; # DESERET CAPITAL LETTER H
+10411; C; 10439; # DESERET CAPITAL LETTER PEE
+10412; C; 1043A; # DESERET CAPITAL LETTER BEE
+10413; C; 1043B; # DESERET CAPITAL LETTER TEE
+10414; C; 1043C; # DESERET CAPITAL LETTER DEE
+10415; C; 1043D; # DESERET CAPITAL LETTER CHEE
+10416; C; 1043E; # DESERET CAPITAL LETTER JEE
+10417; C; 1043F; # DESERET CAPITAL LETTER KAY
+10418; C; 10440; # DESERET CAPITAL LETTER GAY
+10419; C; 10441; # DESERET CAPITAL LETTER EF
+1041A; C; 10442; # DESERET CAPITAL LETTER VEE
+1041B; C; 10443; # DESERET CAPITAL LETTER ETH
+1041C; C; 10444; # DESERET CAPITAL LETTER THEE
+1041D; C; 10445; # DESERET CAPITAL LETTER ES
+1041E; C; 10446; # DESERET CAPITAL LETTER ZEE
+1041F; C; 10447; # DESERET CAPITAL LETTER ESH
+10420; C; 10448; # DESERET CAPITAL LETTER ZHEE
+10421; C; 10449; # DESERET CAPITAL LETTER ER
+10422; C; 1044A; # DESERET CAPITAL LETTER EL
+10423; C; 1044B; # DESERET CAPITAL LETTER EM
+10424; C; 1044C; # DESERET CAPITAL LETTER EN
+10425; C; 1044D; # DESERET CAPITAL LETTER ENG
index 9c81514..bafb18b 100644 (file)
@@ -1,5 +1,5 @@
 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
-# This file is built by mktables.PL from e.g. Unicode.301.
+# This file is built by mktables.PL from e.g. Unicode.txt.
 # Any changes made here will be lost!
 return <<'END';
 0000   001f    Cc
@@ -382,6 +382,8 @@ return <<'END';
 03ed           Ll
 03ee           Lu
 03ef   03f3    Ll
+03f4           Lu
+03f5           Ll
 0400   042f    Lu
 0430   045f    Ll
 0460           Lu
@@ -872,7 +874,7 @@ return <<'END';
 169c           Pe
 16a0   16ea    Lo
 16eb   16ed    Po
-16ee   16f0    No
+16ee   16f0    Nl
 1780   17b3    Lo
 17b4   17b6    Mc
 17b7   17bd    Mn
@@ -1503,6 +1505,84 @@ ffe9     ffec    Sm
 ffed   ffee    So
 fff9   fffb    Cf
 fffc   fffd    So
+10300  1031e   Lo
+10320  10323   No
+10330  10349   Lo
+1034a          Nl
+10400  10425   Lu
+10428  1044d   Ll
+1d000  1d0f5   So
+1d100  1d126   So
+1d12a  1d164   So
+1d165  1d166   Mc
+1d167  1d169   Mn
+1d16a  1d16c   So
+1d16d  1d172   Mc
+1d173  1d17a   Cf
+1d17b  1d182   Mn
+1d183  1d184   So
+1d185  1d18b   Mn
+1d18c  1d1a9   So
+1d1aa  1d1ad   Mn
+1d1ae  1d1dd   So
+1d400  1d419   Lu
+1d41a  1d433   Ll
+1d434  1d44d   Lu
+1d44e  1d454   Ll
+1d456  1d467   Ll
+1d468  1d481   Lu
+1d482  1d49b   Ll
+1d49c          Lu
+1d49e  1d49f   Lu
+1d4a2          Lu
+1d4a5  1d4a6   Lu
+1d4a9  1d4ac   Lu
+1d4ae  1d4b5   Lu
+1d4b6  1d4b9   Ll
+1d4bb          Ll
+1d4bd  1d4c0   Ll
+1d4c2  1d4c3   Ll
+1d4c5  1d4cf   Ll
+1d4d0  1d4e9   Lu
+1d4ea  1d503   Ll
+1d504  1d505   Lu
+1d507  1d50a   Lu
+1d50d  1d514   Lu
+1d516  1d51c   Lu
+1d51e  1d537   Ll
+1d538  1d539   Lu
+1d53b  1d53e   Lu
+1d540  1d544   Lu
+1d546          Lu
+1d54a  1d550   Lu
+1d552  1d56b   Ll
+1d56c  1d585   Lu
+1d586  1d59f   Ll
+1d5a0  1d5b9   Lu
+1d5ba  1d5d3   Ll
+1d5d4  1d5ed   Lu
+1d5ee  1d607   Ll
+1d608  1d621   Lu
+1d622  1d63b   Ll
+1d63c  1d655   Lu
+1d656  1d66f   Ll
+1d670  1d689   Lu
+1d68a  1d6a3   Ll
+1d6a8  1d6c0   Lu
+1d6c1  1d6e1   Ll
+1d6e2  1d6fa   Lu
+1d6fb  1d71b   Ll
+1d71c  1d734   Lu
+1d735  1d755   Ll
+1d756  1d76e   Lu
+1d76f  1d78f   Ll
+1d790  1d7a8   Lu
+1d7a9  1d7c9   Ll
+1d7ce  1d7ff   Nd
+20000  2a6d6   Lo
+2f800  2fa1d   Lo
+e0001          Cf
+e0020  e007f   Cf
 f0000  ffffd   Co
 100000 10fffd  Co
 END
index 628b9c6..374f157 100644 (file)
@@ -1,5 +1,5 @@
 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
-# This file is built by mktables.PL from e.g. Unicode.301.
+# This file is built by mktables.PL from e.g. Unicode.txt.
 # Any changes made here will be lost!
 return <<'END';
 0300   0314    230
@@ -149,4 +149,12 @@ return <<'END';
 3099   309a    8
 fb1e           26
 fe20   fe23    230
+1d165  1d166   216
+1d167  1d169   1
+1d16d          226
+1d16e  1d172   216
+1d17b  1d182   220
+1d185  1d189   230
+1d18a  1d18b   220
+1d1aa  1d1ad   230
 END
index 53f8467..041a0ec 100644 (file)
@@ -1,7 +1,7 @@
-# CompositionExclusions-2.txt
+# CompositionExclusions-3.txt
 #
 # Composition Exclusions
-# This file lists the characters from the UTR #15 Composition Exclusion Table.
+# This file lists the characters from the UAX #15 Composition Exclusion Table.
 #
 # For more information, see
 # http://www.unicode.org/unicode/reports/tr15/#Primary Exclusion List Table
@@ -42,6 +42,7 @@
 0FA7 # TIBETAN SUBJOINED LETTER BHA
 0FAC # TIBETAN SUBJOINED LETTER DZHA
 0FB9 # TIBETAN SUBJOINED LETTER KSSA
+FB1D # HEBREW LETTER YOD WITH HIRIQ
 FB1F # HEBREW LIGATURE YIDDISH YOD YOD PATAH
 FB2A # HEBREW LETTER SHIN WITH SHIN DOT
 FB2B # HEBREW LETTER SHIN WITH SIN DOT
@@ -76,9 +77,22 @@ FB4C # HEBREW LETTER BET WITH RAFE
 FB4D # HEBREW LETTER KAF WITH RAFE
 FB4E # HEBREW LETTER PE WITH RAFE
 
-# (2) Post Composition Version characters
+# (2) Post Composition Version precomposed characters
 # These characters cannot be derived from the UnicodeData file.
-# (There are no characters in this category in this version of Unicode.)
+
+1D15E # MUSICAL SYMBOL HALF NOTE
+1D15F # MUSICAL SYMBOL QUARTER NOTE
+1D160 # MUSICAL SYMBOL EIGHTH NOTE
+1D161 # MUSICAL SYMBOL SIXTEENTH NOTE
+1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE
+1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE
+1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D1BB # MUSICAL SYMBOL MINIMA
+1D1BC # MUSICAL SYMBOL MINIMA BLACK
+1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE
+1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK
+1D1BF # MUSICAL SYMBOL FUSA WHITE
+1D1C0 # MUSICAL SYMBOL FUSA BLACK
 
 # (3) Singleton Decompositions
 # These characters can be derived from the UnicodeData file
@@ -131,6 +145,8 @@ FB4E # HEBREW LETTER PE WITH RAFE
 # FA26 CJK COMPATIBILITY IDEOGRAPH-FA26
 # FA2A CJK COMPATIBILITY IDEOGRAPH-FA2A
 #.. FA2D CJK COMPATIBILITY IDEOGRAPH-FA2D
+# 2F800 CJK COMPATIBILITY IDEOGRAPH-2F800
+#.. 2FA1D CJK COMPATIBILITY IDEOGRAPH-2FA1D
 
 # (4) Non-Starter Decompositions
 # These characters can be derived from the UnicodeData file
index 1fe29cd..0668655 100644 (file)
@@ -1,5 +1,5 @@
 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
-# This file is built by mktables.PL from e.g. Unicode.301.
+# This file is built by mktables.PL from e.g. Unicode.txt.
 # Any changes made here will be lost!
 return <<'END';
 00a0           <noBreak> 0020
@@ -346,6 +346,8 @@ return <<'END';
 03f0           <compat> 03BA
 03f1           <compat> 03C1
 03f2           <compat> 03C2
+03f4           <compat> 0398
+03f5           <compat> 03B5
 0400           0415 0300
 0401           0415 0308
 0403           0413 0301
@@ -3467,4 +3469,1540 @@ ffeb           <narrow> 2192
 ffec           <narrow> 2193
 ffed           <narrow> 25A0
 ffee           <narrow> 25CB
+1d15e          1D157 1D165
+1d15f          1D158 1D165
+1d160          1D15F 1D16E
+1d161          1D15F 1D16F
+1d162          1D15F 1D170
+1d163          1D15F 1D171
+1d164          1D15F 1D172
+1d1bb          1D1B9 1D165
+1d1bc          1D1BA 1D165
+1d1bd          1D1B9 1D165 1D16E
+1d1be          1D1BA 1D165 1D16E
+1d1bf          1D1B9 1D165 1D16F
+1d1c0          1D1BA 1D165 1D16F
+1d400          <font> 0041
+1d401          <font> 0042
+1d402          <font> 0043
+1d403          <font> 0044
+1d404          <font> 0045
+1d405          <font> 0046
+1d406          <font> 0047
+1d407          <font> 0048
+1d408          <font> 0049
+1d409          <font> 004A
+1d40a          <font> 004B
+1d40b          <font> 004C
+1d40c          <font> 004D
+1d40d          <font> 004E
+1d40e          <font> 004F
+1d40f          <font> 0050
+1d410          <font> 0051
+1d411          <font> 0052
+1d412          <font> 0053
+1d413          <font> 0054
+1d414          <font> 0055
+1d415          <font> 0056
+1d416          <font> 0057
+1d417          <font> 0058
+1d418          <font> 0059
+1d419          <font> 005A
+1d41a          <font> 0061
+1d41b          <font> 0062
+1d41c          <font> 0063
+1d41d          <font> 0064
+1d41e          <font> 0065
+1d41f          <font> 0066
+1d420          <font> 0067
+1d421          <font> 0068
+1d422          <font> 0069
+1d423          <font> 006A
+1d424          <font> 006B
+1d425          <font> 006C
+1d426          <font> 006D
+1d427          <font> 006E
+1d428          <font> 006F
+1d429          <font> 0070
+1d42a          <font> 0071
+1d42b          <font> 0072
+1d42c          <font> 0073
+1d42d          <font> 0074
+1d42e          <font> 0075
+1d42f          <font> 0076
+1d430          <font> 0077
+1d431          <font> 0078
+1d432          <font> 0079
+1d433          <font> 007A
+1d434          <font> 0041
+1d435          <font> 0042
+1d436          <font> 0043
+1d437          <font> 0044
+1d438          <font> 0045
+1d439          <font> 0046
+1d43a          <font> 0047
+1d43b          <font> 0048
+1d43c          <font> 0049
+1d43d          <font> 004A
+1d43e          <font> 004B
+1d43f          <font> 004C
+1d440          <font> 004D
+1d441          <font> 004E
+1d442          <font> 004F
+1d443          <font> 0050
+1d444          <font> 0051
+1d445          <font> 0052
+1d446          <font> 0053
+1d447          <font> 0054
+1d448          <font> 0055
+1d449          <font> 0056
+1d44a          <font> 0057
+1d44b          <font> 0058
+1d44c          <font> 0059
+1d44d          <font> 005A
+1d44e          <font> 0061
+1d44f          <font> 0062
+1d450          <font> 0063
+1d451          <font> 0064
+1d452          <font> 0065
+1d453          <font> 0066
+1d454          <font> 0067
+1d456          <font> 0069
+1d457          <font> 006A
+1d458          <font> 006B
+1d459          <font> 006C
+1d45a          <font> 006D
+1d45b          <font> 006E
+1d45c          <font> 006F
+1d45d          <font> 0070
+1d45e          <font> 0071
+1d45f          <font> 0072
+1d460          <font> 0073
+1d461          <font> 0074
+1d462          <font> 0075
+1d463          <font> 0076
+1d464          <font> 0077
+1d465          <font> 0078
+1d466          <font> 0079
+1d467          <font> 007A
+1d468          <font> 0041
+1d469          <font> 0042
+1d46a          <font> 0043
+1d46b          <font> 0044
+1d46c          <font> 0045
+1d46d          <font> 0046
+1d46e          <font> 0047
+1d46f          <font> 0048
+1d470          <font> 0049
+1d471          <font> 004A
+1d472          <font> 004B
+1d473          <font> 004C
+1d474          <font> 004D
+1d475          <font> 004E
+1d476          <font> 004F
+1d477          <font> 0050
+1d478          <font> 0051
+1d479          <font> 0052
+1d47a          <font> 0053
+1d47b          <font> 0054
+1d47c          <font> 0055
+1d47d          <font> 0056
+1d47e          <font> 0057
+1d47f          <font> 0058
+1d480          <font> 0059
+1d481          <font> 005A
+1d482          <font> 0061
+1d483          <font> 0062
+1d484          <font> 0063
+1d485          <font> 0064
+1d486          <font> 0065
+1d487          <font> 0066
+1d488          <font> 0067
+1d489          <font> 0068
+1d48a          <font> 0069
+1d48b          <font> 006A
+1d48c          <font> 006B
+1d48d          <font> 006C
+1d48e          <font> 006D
+1d48f          <font> 006E
+1d490          <font> 006F
+1d491          <font> 0070
+1d492          <font> 0071
+1d493          <font> 0072
+1d494          <font> 0073
+1d495          <font> 0074
+1d496          <font> 0075
+1d497          <font> 0076
+1d498          <font> 0077
+1d499          <font> 0078
+1d49a          <font> 0079
+1d49b          <font> 007A
+1d49c          <font> 0041
+1d49e          <font> 0043
+1d49f          <font> 0044
+1d4a2          <font> 0047
+1d4a5          <font> 004A
+1d4a6          <font> 004B
+1d4a9          <font> 004E
+1d4aa          <font> 004F
+1d4ab          <font> 0050
+1d4ac          <font> 0051
+1d4ae          <font> 0053
+1d4af          <font> 0054
+1d4b0          <font> 0055
+1d4b1          <font> 0056
+1d4b2          <font> 0057
+1d4b3          <font> 0058
+1d4b4          <font> 0059
+1d4b5          <font> 005A
+1d4b6          <font> 0061
+1d4b7          <font> 0062
+1d4b8          <font> 0063
+1d4b9          <font> 0064
+1d4bb          <font> 0066
+1d4bd          <font> 0068
+1d4be          <font> 0069
+1d4bf          <font> 006A
+1d4c0          <font> 006B
+1d4c2          <font> 006D
+1d4c3          <font> 006E
+1d4c5          <font> 0070
+1d4c6          <font> 0071
+1d4c7          <font> 0072
+1d4c8          <font> 0073
+1d4c9          <font> 0074
+1d4ca          <font> 0075
+1d4cb          <font> 0076
+1d4cc          <font> 0077
+1d4cd          <font> 0078
+1d4ce          <font> 0079
+1d4cf          <font> 007A
+1d4d0          <font> 0041
+1d4d1          <font> 0042
+1d4d2          <font> 0043
+1d4d3          <font> 0044
+1d4d4          <font> 0045
+1d4d5          <font> 0046
+1d4d6          <font> 0047
+1d4d7          <font> 0048
+1d4d8          <font> 0049
+1d4d9          <font> 004A
+1d4da          <font> 004B
+1d4db          <font> 004C
+1d4dc          <font> 004D
+1d4dd          <font> 004E
+1d4de          <font> 004F
+1d4df          <font> 0050
+1d4e0          <font> 0051
+1d4e1          <font> 0052
+1d4e2          <font> 0053
+1d4e3          <font> 0054
+1d4e4          <font> 0055
+1d4e5          <font> 0056
+1d4e6          <font> 0057
+1d4e7          <font> 0058
+1d4e8          <font> 0059
+1d4e9          <font> 005A
+1d4ea          <font> 0061
+1d4eb          <font> 0062
+1d4ec          <font> 0063
+1d4ed          <font> 0064
+1d4ee          <font> 0065
+1d4ef          <font> 0066
+1d4f0          <font> 0067
+1d4f1          <font> 0068
+1d4f2          <font> 0069
+1d4f3          <font> 006A
+1d4f4          <font> 006B
+1d4f5          <font> 006C
+1d4f6          <font> 006D
+1d4f7          <font> 006E
+1d4f8          <font> 006F
+1d4f9          <font> 0070
+1d4fa          <font> 0071
+1d4fb          <font> 0072
+1d4fc          <font> 0073
+1d4fd          <font> 0074
+1d4fe          <font> 0075
+1d4ff          <font> 0076
+1d500          <font> 0077
+1d501          <font> 0078
+1d502          <font> 0079
+1d503          <font> 007A
+1d504          <font> 0041
+1d505          <font> 0042
+1d507          <font> 0044
+1d508          <font> 0045
+1d509          <font> 0046
+1d50a          <font> 0047
+1d50d          <font> 004A
+1d50e          <font> 004B
+1d50f          <font> 004C
+1d510          <font> 004D
+1d511          <font> 004E
+1d512          <font> 004F
+1d513          <font> 0050
+1d514          <font> 0051
+1d516          <font> 0053
+1d517          <font> 0054
+1d518          <font> 0055
+1d519          <font> 0056
+1d51a          <font> 0057
+1d51b          <font> 0058
+1d51c          <font> 0059
+1d51e          <font> 0061
+1d51f          <font> 0062
+1d520          <font> 0063
+1d521          <font> 0064
+1d522          <font> 0065
+1d523          <font> 0066
+1d524          <font> 0067
+1d525          <font> 0068
+1d526          <font> 0069
+1d527          <font> 006A
+1d528          <font> 006B
+1d529          <font> 006C
+1d52a          <font> 006D
+1d52b          <font> 006E
+1d52c          <font> 006F
+1d52d          <font> 0070
+1d52e          <font> 0071
+1d52f          <font> 0072
+1d530          <font> 0073
+1d531          <font> 0074
+1d532          <font> 0075
+1d533          <font> 0076
+1d534          <font> 0077
+1d535          <font> 0078
+1d536          <font> 0079
+1d537          <font> 007A
+1d538          <font> 0041
+1d539          <font> 0042
+1d53b          <font> 0044
+1d53c          <font> 0045
+1d53d          <font> 0046
+1d53e          <font> 0047
+1d540          <font> 0049
+1d541          <font> 004A
+1d542          <font> 004B
+1d543          <font> 004C
+1d544          <font> 004D
+1d546          <font> 004F
+1d54a          <font> 0053
+1d54b          <font> 0054
+1d54c          <font> 0055
+1d54d          <font> 0056
+1d54e          <font> 0057
+1d54f          <font> 0058
+1d550          <font> 0059
+1d552          <font> 0061
+1d553          <font> 0062
+1d554          <font> 0063
+1d555          <font> 0064
+1d556          <font> 0065
+1d557          <font> 0066
+1d558          <font> 0067
+1d559          <font> 0068
+1d55a          <font> 0069
+1d55b          <font> 006A
+1d55c          <font> 006B
+1d55d          <font> 006C
+1d55e          <font> 006D
+1d55f          <font> 006E
+1d560          <font> 006F
+1d561          <font> 0070
+1d562          <font> 0071
+1d563          <font> 0072
+1d564          <font> 0073
+1d565          <font> 0074
+1d566          <font> 0075
+1d567          <font> 0076
+1d568          <font> 0077
+1d569          <font> 0078
+1d56a          <font> 0079
+1d56b          <font> 007A
+1d56c          <font> 0041
+1d56d          <font> 0042
+1d56e          <font> 0043
+1d56f          <font> 0044
+1d570          <font> 0045
+1d571          <font> 0046
+1d572          <font> 0047
+1d573          <font> 0048
+1d574          <font> 0049
+1d575          <font> 004A
+1d576          <font> 004B
+1d577          <font> 004C
+1d578          <font> 004D
+1d579          <font> 004E
+1d57a          <font> 004F
+1d57b          <font> 0050
+1d57c          <font> 0051
+1d57d          <font> 0052
+1d57e          <font> 0053
+1d57f          <font> 0054
+1d580          <font> 0055
+1d581          <font> 0056
+1d582          <font> 0057
+1d583          <font> 0058
+1d584          <font> 0059
+1d585          <font> 005A
+1d586          <font> 0061
+1d587          <font> 0062
+1d588          <font> 0063
+1d589          <font> 0064
+1d58a          <font> 0065
+1d58b          <font> 0066
+1d58c          <font> 0067
+1d58d          <font> 0068
+1d58e          <font> 0069
+1d58f          <font> 006A
+1d590          <font> 006B
+1d591          <font> 006C
+1d592          <font> 006D
+1d593          <font> 006E
+1d594          <font> 006F
+1d595          <font> 0070
+1d596          <font> 0071
+1d597          <font> 0072
+1d598          <font> 0073
+1d599          <font> 0074
+1d59a          <font> 0075
+1d59b          <font> 0076
+1d59c          <font> 0077
+1d59d          <font> 0078
+1d59e          <font> 0079
+1d59f          <font> 007A
+1d5a0          <font> 0041
+1d5a1          <font> 0042
+1d5a2          <font> 0043
+1d5a3          <font> 0044
+1d5a4          <font> 0045
+1d5a5          <font> 0046
+1d5a6          <font> 0047
+1d5a7          <font> 0048
+1d5a8          <font> 0049
+1d5a9          <font> 004A
+1d5aa          <font> 004B
+1d5ab          <font> 004C
+1d5ac          <font> 004D
+1d5ad          <font> 004E
+1d5ae          <font> 004F
+1d5af          <font> 0050
+1d5b0          <font> 0051
+1d5b1          <font> 0052
+1d5b2          <font> 0053
+1d5b3          <font> 0054
+1d5b4          <font> 0055
+1d5b5          <font> 0056
+1d5b6          <font> 0057
+1d5b7          <font> 0058
+1d5b8          <font> 0059
+1d5b9          <font> 005A
+1d5ba          <font> 0061
+1d5bb          <font> 0062
+1d5bc          <font> 0063
+1d5bd          <font> 0064
+1d5be          <font> 0065
+1d5bf          <font> 0066
+1d5c0          <font> 0067
+1d5c1          <font> 0068
+1d5c2          <font> 0069
+1d5c3          <font> 006A
+1d5c4          <font> 006B
+1d5c5          <font> 006C
+1d5c6          <font> 006D
+1d5c7          <font> 006E
+1d5c8          <font> 006F
+1d5c9          <font> 0070
+1d5ca          <font> 0071
+1d5cb          <font> 0072
+1d5cc          <font> 0073
+1d5cd          <font> 0074
+1d5ce          <font> 0075
+1d5cf          <font> 0076
+1d5d0          <font> 0077
+1d5d1          <font> 0078
+1d5d2          <font> 0079
+1d5d3          <font> 007A
+1d5d4          <font> 0041
+1d5d5          <font> 0042
+1d5d6          <font> 0043
+1d5d7          <font> 0044
+1d5d8          <font> 0045
+1d5d9          <font> 0046
+1d5da          <font> 0047
+1d5db          <font> 0048
+1d5dc          <font> 0049
+1d5dd          <font> 004A
+1d5de          <font> 004B
+1d5df          <font> 004C
+1d5e0          <font> 004D
+1d5e1          <font> 004E
+1d5e2          <font> 004F
+1d5e3          <font> 0050
+1d5e4          <font> 0051
+1d5e5          <font> 0052
+1d5e6          <font> 0053
+1d5e7          <font> 0054
+1d5e8          <font> 0055
+1d5e9          <font> 0056
+1d5ea          <font> 0057
+1d5eb          <font> 0058
+1d5ec          <font> 0059
+1d5ed          <font> 005A
+1d5ee          <font> 0061
+1d5ef          <font> 0062
+1d5f0          <font> 0063
+1d5f1          <font> 0064
+1d5f2          <font> 0065
+1d5f3          <font> 0066
+1d5f4          <font> 0067
+1d5f5          <font> 0068
+1d5f6          <font> 0069
+1d5f7          <font> 006A
+1d5f8          <font> 006B
+1d5f9          <font> 006C
+1d5fa          <font> 006D
+1d5fb          <font> 006E
+1d5fc          <font> 006F
+1d5fd          <font> 0070
+1d5fe          <font> 0071
+1d5ff          <font> 0072
+1d600          <font> 0073
+1d601          <font> 0074
+1d602          <font> 0075
+1d603          <font> 0076
+1d604          <font> 0077
+1d605          <font> 0078
+1d606          <font> 0079
+1d607          <font> 007A
+1d608          <font> 0041
+1d609          <font> 0042
+1d60a          <font> 0043
+1d60b          <font> 0044
+1d60c          <font> 0045
+1d60d          <font> 0046
+1d60e          <font> 0047
+1d60f          <font> 0048
+1d610          <font> 0049
+1d611          <font> 004A
+1d612          <font> 004B
+1d613          <font> 004C
+1d614          <font> 004D
+1d615          <font> 004E
+1d616          <font> 004F
+1d617          <font> 0050
+1d618          <font> 0051
+1d619          <font> 0052
+1d61a          <font> 0053
+1d61b          <font> 0054
+1d61c          <font> 0055
+1d61d          <font> 0056
+1d61e          <font> 0057
+1d61f          <font> 0058
+1d620          <font> 0059
+1d621          <font> 005A
+1d622          <font> 0061
+1d623          <font> 0062
+1d624          <font> 0063
+1d625          <font> 0064
+1d626          <font> 0065
+1d627          <font> 0066
+1d628          <font> 0067
+1d629          <font> 0068
+1d62a          <font> 0069
+1d62b          <font> 006A
+1d62c          <font> 006B
+1d62d          <font> 006C
+1d62e          <font> 006D
+1d62f          <font> 006E
+1d630          <font> 006F
+1d631          <font> 0070
+1d632          <font> 0071
+1d633          <font> 0072
+1d634          <font> 0073
+1d635          <font> 0074
+1d636          <font> 0075
+1d637          <font> 0076
+1d638          <font> 0077
+1d639          <font> 0078
+1d63a          <font> 0079
+1d63b          <font> 007A
+1d63c          <font> 0041
+1d63d          <font> 0042
+1d63e          <font> 0043
+1d63f          <font> 0044
+1d640          <font> 0045
+1d641          <font> 0046
+1d642          <font> 0047
+1d643          <font> 0048
+1d644          <font> 0049
+1d645          <font> 004A
+1d646          <font> 004B
+1d647          <font> 004C
+1d648          <font> 004D
+1d649          <font> 004E
+1d64a          <font> 004F
+1d64b          <font> 0050
+1d64c          <font> 0051
+1d64d          <font> 0052
+1d64e          <font> 0053
+1d64f          <font> 0054
+1d650          <font> 0055
+1d651          <font> 0056
+1d652          <font> 0057
+1d653          <font> 0058
+1d654          <font> 0059
+1d655          <font> 005A
+1d656          <font> 0061
+1d657          <font> 0062
+1d658          <font> 0063
+1d659          <font> 0064
+1d65a          <font> 0065
+1d65b          <font> 0066
+1d65c          <font> 0067
+1d65d          <font> 0068
+1d65e          <font> 0069
+1d65f          <font> 006A
+1d660          <font> 006B
+1d661          <font> 006C
+1d662          <font> 006D
+1d663          <font> 006E
+1d664          <font> 006F
+1d665          <font> 0070
+1d666          <font> 0071
+1d667          <font> 0072
+1d668          <font> 0073
+1d669          <font> 0074
+1d66a          <font> 0075
+1d66b          <font> 0076
+1d66c          <font> 0077
+1d66d          <font> 0078
+1d66e          <font> 0079
+1d66f          <font> 007A
+1d670          <font> 0041
+1d671          <font> 0042
+1d672          <font> 0043
+1d673          <font> 0044
+1d674          <font> 0045
+1d675          <font> 0046
+1d676          <font> 0047
+1d677          <font> 0048
+1d678          <font> 0049
+1d679          <font> 004A
+1d67a          <font> 004B
+1d67b          <font> 004C
+1d67c          <font> 004D
+1d67d          <font> 004E
+1d67e          <font> 004F
+1d67f          <font> 0050
+1d680          <font> 0051
+1d681          <font> 0052
+1d682          <font> 0053
+1d683          <font> 0054
+1d684          <font> 0055
+1d685          <font> 0056
+1d686          <font> 0057
+1d687          <font> 0058
+1d688          <font> 0059
+1d689          <font> 005A
+1d68a          <font> 0061
+1d68b          <font> 0062
+1d68c          <font> 0063
+1d68d          <font> 0064
+1d68e          <font> 0065
+1d68f          <font> 0066
+1d690          <font> 0067
+1d691          <font> 0068
+1d692          <font> 0069
+1d693          <font> 006A
+1d694          <font> 006B
+1d695          <font> 006C
+1d696          <font> 006D
+1d697          <font> 006E
+1d698          <font> 006F
+1d699          <font> 0070
+1d69a          <font> 0071
+1d69b          <font> 0072
+1d69c          <font> 0073
+1d69d          <font> 0074
+1d69e          <font> 0075
+1d69f          <font> 0076
+1d6a0          <font> 0077
+1d6a1          <font> 0078
+1d6a2          <font> 0079
+1d6a3          <font> 007A
+1d6a8          <font> 0391
+1d6a9          <font> 0392
+1d6aa          <font> 0393
+1d6ab          <font> 0394
+1d6ac          <font> 0395
+1d6ad          <font> 0396
+1d6ae          <font> 0397
+1d6af          <font> 0398
+1d6b0          <font> 0399
+1d6b1          <font> 039A
+1d6b2          <font> 039B
+1d6b3          <font> 039C
+1d6b4          <font> 039D
+1d6b5          <font> 039E
+1d6b6          <font> 039F
+1d6b7          <font> 03A0
+1d6b8          <font> 03A1
+1d6b9          <font> 03F4
+1d6ba          <font> 03A3
+1d6bb          <font> 03A4
+1d6bc          <font> 03A5
+1d6bd          <font> 03A6
+1d6be          <font> 03A7
+1d6bf          <font> 03A8
+1d6c0          <font> 03A9
+1d6c1          <font> 2207
+1d6c2          <font> 03B1
+1d6c3          <font> 03B2
+1d6c4          <font> 03B3
+1d6c5          <font> 03B4
+1d6c6          <font> 03B5
+1d6c7          <font> 03B6
+1d6c8          <font> 03B7
+1d6c9          <font> 03B8
+1d6ca          <font> 03B9
+1d6cb          <font> 03BA
+1d6cc          <font> 03BB
+1d6cd          <font> 03BC
+1d6ce          <font> 03BD
+1d6cf          <font> 03BE
+1d6d0          <font> 03BF
+1d6d1          <font> 03C0
+1d6d2          <font> 03C1
+1d6d3          <font> 03C2
+1d6d4          <font> 03C3
+1d6d5          <font> 03C4
+1d6d6          <font> 03C5
+1d6d7          <font> 03C6
+1d6d8          <font> 03C7
+1d6d9          <font> 03C8
+1d6da          <font> 03C9
+1d6db          <font> 2202
+1d6dc          <font> 03F5
+1d6dd          <font> 03D1
+1d6de          <font> 03F0
+1d6df          <font> 03D5
+1d6e0          <font> 03F1
+1d6e1          <font> 03D6
+1d6e2          <font> 0391
+1d6e3          <font> 0392
+1d6e4          <font> 0393
+1d6e5          <font> 0394
+1d6e6          <font> 0395
+1d6e7          <font> 0396
+1d6e8          <font> 0397
+1d6e9          <font> 0398
+1d6ea          <font> 0399
+1d6eb          <font> 039A
+1d6ec          <font> 039B
+1d6ed          <font> 039C
+1d6ee          <font> 039D
+1d6ef          <font> 039E
+1d6f0          <font> 039F
+1d6f1          <font> 03A0
+1d6f2          <font> 03A1
+1d6f3          <font> 03F4
+1d6f4          <font> 03A3
+1d6f5          <font> 03A4
+1d6f6          <font> 03A5
+1d6f7          <font> 03A6
+1d6f8          <font> 03A7
+1d6f9          <font> 03A8
+1d6fa          <font> 03A9
+1d6fb          <font> 2207
+1d6fc          <font> 03B1
+1d6fd          <font> 03B2
+1d6fe          <font> 03B3
+1d6ff          <font> 03B4
+1d700          <font> 03B5
+1d701          <font> 03B6
+1d702          <font> 03B7
+1d703          <font> 03B8
+1d704          <font> 03B9
+1d705          <font> 03BA
+1d706          <font> 03BB
+1d707          <font> 03BC
+1d708          <font> 03BD
+1d709          <font> 03BE
+1d70a          <font> 03BF
+1d70b          <font> 03C0
+1d70c          <font> 03C1
+1d70d          <font> 03C2
+1d70e          <font> 03C3
+1d70f          <font> 03C4
+1d710          <font> 03C5
+1d711          <font> 03C6
+1d712          <font> 03C7
+1d713          <font> 03C8
+1d714          <font> 03C9
+1d715          <font> 2202
+1d716          <font> 03F5
+1d717          <font> 03D1
+1d718          <font> 03F0
+1d719          <font> 03D5
+1d71a          <font> 03F1
+1d71b          <font> 03D6
+1d71c          <font> 0391
+1d71d          <font> 0392
+1d71e          <font> 0393
+1d71f          <font> 0394
+1d720          <font> 0395
+1d721          <font> 0396
+1d722          <font> 0397
+1d723          <font> 0398
+1d724          <font> 0399
+1d725          <font> 039A
+1d726          <font> 039B
+1d727          <font> 039C
+1d728          <font> 039D
+1d729          <font> 039E
+1d72a          <font> 039F
+1d72b          <font> 03A0
+1d72c          <font> 03A1
+1d72d          <font> 03F4
+1d72e          <font> 03A3
+1d72f          <font> 03A4
+1d730          <font> 03A5
+1d731          <font> 03A6
+1d732          <font> 03A7
+1d733          <font> 03A8
+1d734          <font> 03A9
+1d735          <font> 2207
+1d736          <font> 03B1
+1d737          <font> 03B2
+1d738          <font> 03B3
+1d739          <font> 03B4
+1d73a          <font> 03B5
+1d73b          <font> 03B6
+1d73c          <font> 03B7
+1d73d          <font> 03B8
+1d73e          <font> 03B9
+1d73f          <font> 03BA
+1d740          <font> 03BB
+1d741          <font> 03BC
+1d742          <font> 03BD
+1d743          <font> 03BE
+1d744          <font> 03BF
+1d745          <font> 03C0
+1d746          <font> 03C1
+1d747          <font> 03C2
+1d748          <font> 03C3
+1d749          <font> 03C4
+1d74a          <font> 03C5
+1d74b          <font> 03C6
+1d74c          <font> 03C7
+1d74d          <font> 03C8
+1d74e          <font> 03C9
+1d74f          <font> 2202
+1d750          <font> 03F5
+1d751          <font> 03D1
+1d752          <font> 03F0
+1d753          <font> 03D5
+1d754          <font> 03F1
+1d755          <font> 03D6
+1d756          <font> 0391
+1d757          <font> 0392
+1d758          <font> 0393
+1d759          <font> 0394
+1d75a          <font> 0395
+1d75b          <font> 0396
+1d75c          <font> 0397
+1d75d          <font> 0398
+1d75e          <font> 0399
+1d75f          <font> 039A
+1d760          <font> 039B
+1d761          <font> 039C
+1d762          <font> 039D
+1d763          <font> 039E
+1d764          <font> 039F
+1d765          <font> 03A0
+1d766          <font> 03A1
+1d767          <font> 03F4
+1d768          <font> 03A3
+1d769          <font> 03A4
+1d76a          <font> 03A5
+1d76b          <font> 03A6
+1d76c          <font> 03A7
+1d76d          <font> 03A8
+1d76e          <font> 03A9
+1d76f          <font> 2207
+1d770          <font> 03B1
+1d771          <font> 03B2
+1d772          <font> 03B3
+1d773          <font> 03B4
+1d774          <font> 03B5
+1d775          <font> 03B6
+1d776          <font> 03B7
+1d777          <font> 03B8
+1d778          <font> 03B9
+1d779          <font> 03BA
+1d77a          <font> 03BB
+1d77b          <font> 03BC
+1d77c          <font> 03BD
+1d77d          <font> 03BE
+1d77e          <font> 03BF
+1d77f          <font> 03C0
+1d780          <font> 03C1
+1d781          <font> 03C2
+1d782          <font> 03C3
+1d783          <font> 03C4
+1d784          <font> 03C5
+1d785          <font> 03C6
+1d786          <font> 03C7
+1d787          <font> 03C8
+1d788          <font> 03C9
+1d789          <font> 2202
+1d78a          <font> 03F5
+1d78b          <font> 03D1
+1d78c          <font> 03F0
+1d78d          <font> 03D5
+1d78e          <font> 03F1
+1d78f          <font> 03D6
+1d790          <font> 0391
+1d791          <font> 0392
+1d792          <font> 0393
+1d793          <font> 0394
+1d794          <font> 0395
+1d795          <font> 0396
+1d796          <font> 0397
+1d797          <font> 0398
+1d798          <font> 0399
+1d799          <font> 039A
+1d79a          <font> 039B
+1d79b          <font> 039C
+1d79c          <font> 039D
+1d79d          <font> 039E
+1d79e          <font> 039F
+1d79f          <font> 03A0
+1d7a0          <font> 03A1
+1d7a1          <font> 03F4
+1d7a2          <font> 03A3
+1d7a3          <font> 03A4
+1d7a4          <font> 03A5
+1d7a5          <font> 03A6
+1d7a6          <font> 03A7
+1d7a7          <font> 03A8
+1d7a8          <font> 03A9
+1d7a9          <font> 2207
+1d7aa          <font> 03B1
+1d7ab          <font> 03B2
+1d7ac          <font> 03B3
+1d7ad          <font> 03B4
+1d7ae          <font> 03B5
+1d7af          <font> 03B6
+1d7b0          <font> 03B7
+1d7b1          <font> 03B8
+1d7b2          <font> 03B9
+1d7b3          <font> 03BA
+1d7b4          <font> 03BB
+1d7b5          <font> 03BC
+1d7b6          <font> 03BD
+1d7b7          <font> 03BE
+1d7b8          <font> 03BF
+1d7b9          <font> 03C0
+1d7ba          <font> 03C1
+1d7bb          <font> 03C2
+1d7bc          <font> 03C3
+1d7bd          <font> 03C4
+1d7be          <font> 03C5
+1d7bf          <font> 03C6
+1d7c0          <font> 03C7
+1d7c1          <font> 03C8
+1d7c2          <font> 03C9
+1d7c3          <font> 2202
+1d7c4          <font> 03F5
+1d7c5          <font> 03D1
+1d7c6          <font> 03F0
+1d7c7          <font> 03D5
+1d7c8          <font> 03F1
+1d7c9          <font> 03D6
+1d7ce          <font> 0030
+1d7cf          <font> 0031
+1d7d0          <font> 0032
+1d7d1          <font> 0033
+1d7d2          <font> 0034
+1d7d3          <font> 0035
+1d7d4          <font> 0036
+1d7d5          <font> 0037
+1d7d6          <font> 0038
+1d7d7          <font> 0039
+1d7d8          <font> 0030
+1d7d9          <font> 0031
+1d7da          <font> 0032
+1d7db          <font> 0033
+1d7dc          <font> 0034
+1d7dd          <font> 0035
+1d7de          <font> 0036
+1d7df          <font> 0037
+1d7e0          <font> 0038
+1d7e1          <font> 0039
+1d7e2          <font> 0030
+1d7e3          <font> 0031
+1d7e4          <font> 0032
+1d7e5          <font> 0033
+1d7e6          <font> 0034
+1d7e7          <font> 0035
+1d7e8          <font> 0036
+1d7e9          <font> 0037
+1d7ea          <font> 0038
+1d7eb          <font> 0039
+1d7ec          <font> 0030
+1d7ed          <font> 0031
+1d7ee          <font> 0032
+1d7ef          <font> 0033
+1d7f0          <font> 0034
+1d7f1          <font> 0035
+1d7f2          <font> 0036
+1d7f3          <font> 0037
+1d7f4          <font> 0038
+1d7f5          <font> 0039
+1d7f6          <font> 0030
+1d7f7          <font> 0031
+1d7f8          <font> 0032
+1d7f9          <font> 0033
+1d7fa          <font> 0034
+1d7fb          <font> 0035
+1d7fc          <font> 0036
+1d7fd          <font> 0037
+1d7fe          <font> 0038
+1d7ff          <font> 0039
+2f800          4E3D
+2f801          4E38
+2f802          4E41
+2f803          20122
+2f804          4F60
+2f805          4FAE
+2f806          4FBB
+2f807          5002
+2f808          507A
+2f809          5099
+2f80a          50E7
+2f80b          50CF
+2f80c          349E
+2f80d          2063A
+2f80e          514D
+2f80f          5154
+2f810          5164
+2f811          5177
+2f812          2051C
+2f813          34B9
+2f814          5167
+2f815          518D
+2f816          2054B
+2f817          5197
+2f818          51A4
+2f819          4ECC
+2f81a          51AC
+2f81b          51B5
+2f81c          291DF
+2f81d          51F5
+2f81e          5203
+2f81f          34DF
+2f820          523B
+2f821          5246
+2f822          5272
+2f823          5277
+2f824          3515
+2f825          52C7
+2f826          52C9
+2f827          52E4
+2f828          52FA
+2f829          5305
+2f82a          5306
+2f82b          5317
+2f82c          5349
+2f82d          5351
+2f82e          535A
+2f82f          5373
+2f830          537D
+2f831  2f833   537F
+2f834          20A2C
+2f835          7070
+2f836          53CA
+2f837          53DF
+2f838          20B63
+2f839          53EB
+2f83a          53F1
+2f83b          5406
+2f83c          549E
+2f83d          5438
+2f83e          5448
+2f83f          5468
+2f840          54A2
+2f841          54F6
+2f842          5510
+2f843          5553
+2f844          5563
+2f845  2f846   5584
+2f847          5599
+2f848          55AB
+2f849          55B3
+2f84a          55C2
+2f84b          5716
+2f84c          5606
+2f84d          5717
+2f84e          5651
+2f84f          5674
+2f850          5207
+2f851          58EE
+2f852          57CE
+2f853          57F4
+2f854          580D
+2f855          578B
+2f856          5832
+2f857          5831
+2f858          58AC
+2f859          214E4
+2f85a          58F2
+2f85b          58F7
+2f85c          5906
+2f85d          591A
+2f85e          5922
+2f85f          5962
+2f860          216A8
+2f861          216EA
+2f862          59EC
+2f863          5A1B
+2f864          5A27
+2f865          59D8
+2f866          5A66
+2f867          36EE
+2f868          2136A
+2f869          5B08
+2f86a  2f86b   5B3E
+2f86c          219C8
+2f86d          5BC3
+2f86e          5BD8
+2f86f          5BE7
+2f870          5BF3
+2f871          21B18
+2f872          5BFF
+2f873          5C06
+2f874          5F33
+2f875          5C22
+2f876          3781
+2f877          5C60
+2f878          5C6E
+2f879          5CC0
+2f87a          5C8D
+2f87b          21DE4
+2f87c          5D43
+2f87d          21DE6
+2f87e          5D6E
+2f87f          5D6B
+2f880          5D7C
+2f881          5DE1
+2f882          5DE2
+2f883          382F
+2f884          5DFD
+2f885          5E28
+2f886          5E3D
+2f887          5E69
+2f888          3862
+2f889          22183
+2f88a          387C
+2f88b          5EB0
+2f88c          5EB3
+2f88d          5EB6
+2f88e          5ECA
+2f88f          2A392
+2f890          5EFE
+2f891  2f892   22331
+2f893          8201
+2f894  2f895   5F22
+2f896          38C7
+2f897          232B8
+2f898          261DA
+2f899          5F62
+2f89a          5F6B
+2f89b          38E3
+2f89c          5F9A
+2f89d          5FCD
+2f89e          5FD7
+2f89f          5FF9
+2f8a0          6081
+2f8a1          393A
+2f8a2          391C
+2f8a3          6094
+2f8a4          226D4
+2f8a5          60C7
+2f8a6          6148
+2f8a7          614C
+2f8a8          614E
+2f8a9          614C
+2f8aa          617A
+2f8ab          618E
+2f8ac          61B2
+2f8ad          61A4
+2f8ae          61AF
+2f8af          61DE
+2f8b0          61F2
+2f8b1          61F6
+2f8b2          6210
+2f8b3          621B
+2f8b4          625D
+2f8b5          62B1
+2f8b6          62D4
+2f8b7          6350
+2f8b8          22B0C
+2f8b9          633D
+2f8ba          62FC
+2f8bb          6368
+2f8bc          6383
+2f8bd          63E4
+2f8be          22BF1
+2f8bf          6422
+2f8c0          63C5
+2f8c1          63A9
+2f8c2          3A2E
+2f8c3          6469
+2f8c4          647E
+2f8c5          649D
+2f8c6          6477
+2f8c7          3A6C
+2f8c8          654F
+2f8c9          656C
+2f8ca          2300A
+2f8cb          65E3
+2f8cc          66F8
+2f8cd          6649
+2f8ce          3B19
+2f8cf          6691
+2f8d0          3B08
+2f8d1          3AE4
+2f8d2          5192
+2f8d3          5195
+2f8d4          6700
+2f8d5          669C
+2f8d6          80AD
+2f8d7          43D9
+2f8d8          6717
+2f8d9          671B
+2f8da          6721
+2f8db          675E
+2f8dc          6753
+2f8dd          233C3
+2f8de          3B49
+2f8df          67FA
+2f8e0          6785
+2f8e1          6852
+2f8e2          6885
+2f8e3          2346D
+2f8e4          688E
+2f8e5          681F
+2f8e6          6914
+2f8e7          3B9D
+2f8e8          6942
+2f8e9          69A3
+2f8ea          69EA
+2f8eb          6AA8
+2f8ec          236A3
+2f8ed          6ADB
+2f8ee          3C18
+2f8ef          6B21
+2f8f0          238A7
+2f8f1          6B54
+2f8f2          3C4E
+2f8f3          6B72
+2f8f4          6B9F
+2f8f5          6BBA
+2f8f6          6BBB
+2f8f7          23A8D
+2f8f8          21D0B
+2f8f9          23AFA
+2f8fa          6C4E
+2f8fb          23CBC
+2f8fc          6CBF
+2f8fd          6CCD
+2f8fe          6C67
+2f8ff          6D16
+2f900          6D3E
+2f901          6D77
+2f902          6D41
+2f903          6D69
+2f904          6D78
+2f905          6D85
+2f906          23D1E
+2f907          6D34
+2f908          6E2F
+2f909          6E6E
+2f90a          3D33
+2f90b          6ECB
+2f90c          6EC7
+2f90d          23ED1
+2f90e          6DF9
+2f90f          6F6E
+2f910          23F5E
+2f911          23F8E
+2f912          6FC6