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>
--------------
____________________________________________________________________________
+[ 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.
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
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
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
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
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
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
# 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
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
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;
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;
}
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;
+++ /dev/null
-#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);
- }
-}
#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
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
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)
# if defined(LEAKTEST)
s |void |xstat |int
# endif
+# if defined(EBCDIC)
+p |int |ebcdic_control |int ch
+# endif
#endif
#if defined(PERL_OBJECT)
{
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;
}
{
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 */
}
}
/* 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;
#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
#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. */
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
# 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
#
# 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
;;
*)
# 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.
'') 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
#'') 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
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'
my $is_dosish;
my $is_epoc;
my $is_vms;
+my $is_macos;
BEGIN {
require Exporter;
$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 {
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',
# XXX todo by VMSmiths
$filename = "./$filename";
}
- else {
+ elsif (!$is_macos) {
$filename = "./$filename";
}
}
($^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;
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
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;
# -*- 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 ();
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(
) 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 }
} 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
my($self,@arg) = @_;
# authors are always UPPERCASE
for (@arg) {
- $_ = uc $_;
+ $_ = uc $_ unless /=/;
}
$CPAN::Frontend->myprint($self->format_result('Author',@arg));
}
#-> 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;
}
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 {
}
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);
#-> 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 ;
# 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);
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};
}
# 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;
$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) {
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://(.*?)/(.*)/(.*)|) {
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));
} 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;
#-> sub CPAN::Index::force_reload ;
sub force_reload {
my($class) = @_;
- $CPAN::Index::last_time = 0;
+ $CPAN::Index::LAST_TIME = 0;
$class->reload(1);
}
}
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
}
{
my($debug,$t2);
- local $last_time = $time;
+ local $LAST_TIME = $time;
local $CPAN::META->{PROTOCOL} = PROTOCOL;
my $needshort = $^O eq "dos";
$time = $t2;
CPAN->debug($debug) if $CPAN::DEBUG;
}
- $last_time = $time;
+ $LAST_TIME = $time;
$CPAN::META->{PROTOCOL} = PROTOCOL;
}
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) {
$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");
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*$/;
}
$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) };
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}) {
$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 {
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;
}
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);
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),
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;
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
);
$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;
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]",
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 ;
#-> 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
# 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;
}
#-> 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}) {
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
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
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
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)
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
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.
};
$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
#
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;
}
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 {
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;
*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
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
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) ) {
chop $dirname;
$dirname =~ s#[^:/]+\z## unless length($basename);
}
- else {
+ else {
$dirname =~ s:(.)/*\z:$1:s;
unless( length($basename) ) {
local($File::Basename::Fileparse_fstype) = $fstype;
# 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>
#
# 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;
############################################################################
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
# 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.
# 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;
############################################################################
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
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}) {
return { canon => $canon, max => $test->{max} || '??',
failed => $failed,
- name => $test, percent => $percent,
+ percent => $percent,
estat => $estatus, wstat => $wstatus,
};
}
=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
@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;
$columns = 76; # <= screen width
$debug = 0;
$break = '\s';
- $huge = 'wrap'; # alternatively: 'die'
+ $huge = 'wrap'; # alternatively: 'die' or 'overflow'
}
use Text::Tabs qw(expand unexpand);
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 {
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;
}
# 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;
=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
# !!!!!!! 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
# !!!!!!! 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
# !!!!!!! 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
038e 03a1 L
03a3 03ce L
03d0 03d7 L
-03da 03f3 L
+03da 03f5 L
0400 0482 L
0483 0486 NSM
0488 0489 NSM
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
# !!!!!!! 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
-# 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
-# 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
# !!!!!!! 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
03ed Ll
03ee Lu
03ef 03f3 Ll
+03f4 Lu
+03f5 Ll
0400 042f Lu
0430 045f Ll
0460 Lu
169c Pe
16a0 16ea Lo
16eb 16ed Po
-16ee 16f0 No
+16ee 16f0 Nl
1780 17b3 Lo
17b4 17b6 Mc
17b7 17bd Mn
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
# !!!!!!! 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
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
-# 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
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
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
# 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
# !!!!!!! 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
03f0 <compat> 03BA
03f1 <compat> 03C1
03f2 <compat> 03C2
+03f4 <compat> 0398
+03f5 <compat> 03B5
0400 0415 0300
0401 0415 0308
0403 0413 0301
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