return true
        }
        switch r {
-       case '\u1680', '\u180e', '\u2028', '\u2029', '\u202f', '\u205f', '\u3000':
+       case '\u1680', '\u2028', '\u2029', '\u202f', '\u205f', '\u3000':
                return true
        }
        return false
 
        {0x0085, 0x0085},
        {0x00a0, 0x00a0},
        {0x1680, 0x1680},
-       {0x180e, 0x180e},
        {0x2000, 0x200a},
        {0x2028, 0x2029},
        {0x202f, 0x202f},
 
        {`\P{Braille}`, `cc{0x0-0x27ff 0x2900-0x10ffff}`},
        {`\p{^Braille}`, `cc{0x0-0x27ff 0x2900-0x10ffff}`},
        {`\P{^Braille}`, `cc{0x2800-0x28ff}`},
-       {`\pZ`, `cc{0x20 0xa0 0x1680 0x180e 0x2000-0x200a 0x2028-0x2029 0x202f 0x205f 0x3000}`},
+       {`\pZ`, `cc{0x20 0xa0 0x1680 0x2000-0x200a 0x2028-0x2029 0x202f 0x205f 0x3000}`},
        {`[\p{Braille}]`, `cc{0x2800-0x28ff}`},
        {`[\P{Braille}]`, `cc{0x0-0x27ff 0x2900-0x10ffff}`},
        {`[\p{^Braille}]`, `cc{0x0-0x27ff 0x2900-0x10ffff}`},
        {`[\P{^Braille}]`, `cc{0x2800-0x28ff}`},
-       {`[\pZ]`, `cc{0x20 0xa0 0x1680 0x180e 0x2000-0x200a 0x2028-0x2029 0x202f 0x205f 0x3000}`},
+       {`[\pZ]`, `cc{0x20 0xa0 0x1680 0x2000-0x200a 0x2028-0x2029 0x202f 0x205f 0x3000}`},
        {`\p{Lu}`, mkCharClass(unicode.IsUpper)},
        {`[\p{Lu}]`, mkCharClass(unicode.IsUpper)},
        {`(?i)[\p{Lu}]`, mkCharClass(isUpperFold)},
 
 var dataURL = flag.String("data", "", "full URL for UnicodeData.txt; defaults to --url/UnicodeData.txt")
 var casefoldingURL = flag.String("casefolding", "", "full URL for CaseFolding.txt; defaults to --url/CaseFolding.txt")
 var url = flag.String("url",
-       "http://www.unicode.org/Public/6.2.0/ucd/",
+       "http://www.unicode.org/Public/6.3.0/ucd/",
        "URL of Unicode database directory")
 var tablelist = flag.String("tables",
        "all",
 
        {0x0EC4, "Logical_Order_Exception"},
        {0x2FFFF, "Noncharacter_Code_Point"},
        {0x065E, "Other_Alphabetic"},
-       {0x2069, "Other_Default_Ignorable_Code_Point"},
+       {0x2065, "Other_Default_Ignorable_Code_Point"},
        {0x0BD7, "Other_Grapheme_Extend"},
        {0x0387, "Other_ID_Continue"},
        {0x212E, "Other_ID_Start"},
 
 // license that can be found in the LICENSE file.
 
 // Generated by running
-//     maketables --tables=all --data=http://www.unicode.org/Public/6.2.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/6.2.0/ucd/CaseFolding.txt
+//     maketables --tables=all --data=http://www.unicode.org/Public/6.3.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/6.3.0/ucd/CaseFolding.txt
 // DO NOT EDIT
 
 package unicode
 
 // Version is the Unicode edition from which the tables are derived.
-const Version = "6.2.0"
+const Version = "6.3.0"
 
 // Categories is the set of Unicode category tables.
 var Categories = map[string]*RangeTable{
                {0x007f, 0x009f, 1},
                {0x00ad, 0x0600, 1363},
                {0x0601, 0x0604, 1},
-               {0x06dd, 0x070f, 50},
+               {0x061c, 0x06dd, 193},
+               {0x070f, 0x180e, 4351},
                {0x200b, 0x200f, 1},
                {0x202a, 0x202e, 1},
                {0x2060, 0x2064, 1},
-               {0x206a, 0x206f, 1},
+               {0x2066, 0x206f, 1},
                {0xd800, 0xf8ff, 1},
                {0xfeff, 0xfff9, 250},
                {0xfffa, 0xfffb, 1},
        R16: []Range16{
                {0x00ad, 0x0600, 1363},
                {0x0601, 0x0604, 1},
-               {0x06dd, 0x070f, 50},
+               {0x061c, 0x06dd, 193},
+               {0x070f, 0x180e, 4351},
                {0x200b, 0x200f, 1},
                {0x202a, 0x202e, 1},
                {0x2060, 0x2064, 1},
-               {0x206a, 0x206f, 1},
+               {0x2066, 0x206f, 1},
                {0xfeff, 0xfff9, 250},
                {0xfffa, 0xfffb, 1},
        },
                {0x1933, 0x1938, 1},
                {0x19b0, 0x19c0, 1},
                {0x19c8, 0x19c9, 1},
-               {0x1a19, 0x1a1b, 1},
+               {0x1a19, 0x1a1a, 1},
                {0x1a55, 0x1a57, 2},
                {0x1a61, 0x1a63, 2},
                {0x1a64, 0x1a6d, 9},
                {0x1932, 0x1939, 7},
                {0x193a, 0x193b, 1},
                {0x1a17, 0x1a18, 1},
-               {0x1a56, 0x1a58, 2},
-               {0x1a59, 0x1a5e, 1},
+               {0x1a1b, 0x1a56, 59},
+               {0x1a58, 0x1a5e, 1},
                {0x1a60, 0x1a62, 2},
                {0x1a65, 0x1a6c, 1},
                {0x1a73, 0x1a7c, 1},
                {0x2053, 0x205e, 1},
                {0x207d, 0x207e, 1},
                {0x208d, 0x208e, 1},
+               {0x2308, 0x230b, 1},
                {0x2329, 0x232a, 1},
                {0x2768, 0x2775, 1},
                {0x27c5, 0x27c6, 1},
                {0x007d, 0x0f3b, 3774},
                {0x0f3d, 0x169c, 1887},
                {0x2046, 0x207e, 56},
-               {0x208e, 0x232a, 668},
+               {0x208e, 0x2309, 635},
+               {0x230b, 0x232a, 31},
                {0x2769, 0x2775, 2},
                {0x27c6, 0x27e7, 33},
                {0x27e9, 0x27ef, 2},
                {0x0f3c, 0x169b, 1887},
                {0x201a, 0x201e, 4},
                {0x2045, 0x207d, 56},
-               {0x208d, 0x2329, 668},
+               {0x208d, 0x2308, 635},
+               {0x230a, 0x2329, 31},
                {0x2768, 0x2774, 2},
                {0x27c5, 0x27e6, 33},
                {0x27e8, 0x27ee, 2},
                {0x2141, 0x2144, 1},
                {0x214a, 0x214d, 1},
                {0x214f, 0x2190, 65},
-               {0x2191, 0x2328, 1},
+               {0x2191, 0x2307, 1},
+               {0x230c, 0x2328, 1},
                {0x232b, 0x23f3, 1},
                {0x2400, 0x2426, 1},
                {0x2440, 0x244a, 1},
                {0x21cf, 0x21d2, 3},
                {0x21d4, 0x21f4, 32},
                {0x21f5, 0x22ff, 1},
-               {0x2308, 0x230b, 1},
                {0x2320, 0x2321, 1},
                {0x237c, 0x239b, 31},
                {0x239c, 0x23b3, 1},
 var _Z = &RangeTable{
        R16: []Range16{
                {0x0020, 0x00a0, 128},
-               {0x1680, 0x180e, 398},
-               {0x2000, 0x200a, 1},
+               {0x1680, 0x2000, 2432},
+               {0x2001, 0x200a, 1},
                {0x2028, 0x2029, 1},
                {0x202f, 0x205f, 48},
                {0x3000, 0x3000, 1},
 var _Zs = &RangeTable{
        R16: []Range16{
                {0x0020, 0x00a0, 128},
-               {0x1680, 0x180e, 398},
-               {0x2000, 0x200a, 1},
+               {0x1680, 0x2000, 2432},
+               {0x2001, 0x200a, 1},
                {0x202f, 0x205f, 48},
                {0x3000, 0x3000, 1},
        },
 )
 
 // Generated by running
-//     maketables --scripts=all --url=http://www.unicode.org/Public/6.2.0/ucd/
+//     maketables --scripts=all --url=http://www.unicode.org/Public/6.3.0/ucd/
 // DO NOT EDIT
 
 // Scripts is the set of Unicode script tables.
                {0x0600, 0x0604, 1},
                {0x0606, 0x060b, 1},
                {0x060d, 0x061a, 1},
+               {0x061c, 0x061c, 1},
                {0x061e, 0x061e, 1},
                {0x0620, 0x063f, 1},
                {0x0641, 0x064a, 1},
                {0x1cf5, 0x1cf6, 1},
                {0x2000, 0x200b, 1},
                {0x200e, 0x2064, 1},
-               {0x206a, 0x2070, 1},
+               {0x2066, 0x2070, 1},
                {0x2074, 0x207e, 1},
                {0x2080, 0x208e, 1},
                {0x20a0, 0x20ba, 1},
                {0xa700, 0xa721, 1},
                {0xa788, 0xa78a, 1},
                {0xa830, 0xa839, 1},
+               {0xa9cf, 0xa9cf, 1},
                {0xfd3e, 0xfd3f, 1},
                {0xfdfd, 0xfdfd, 1},
                {0xfe10, 0xfe19, 1},
 var _Javanese = &RangeTable{
        R16: []Range16{
                {0xa980, 0xa9cd, 1},
-               {0xa9cf, 0xa9d9, 1},
+               {0xa9d0, 0xa9d9, 1},
                {0xa9de, 0xa9df, 1},
        },
 }
 )
 
 // Generated by running
-//     maketables --props=all --url=http://www.unicode.org/Public/6.2.0/ucd/
+//     maketables --props=all --url=http://www.unicode.org/Public/6.3.0/ucd/
 // DO NOT EDIT
 
 // Properties is the set of Unicode property tables.
 
 var _Bidi_Control = &RangeTable{
        R16: []Range16{
+               {0x061c, 0x061c, 1},
                {0x200e, 0x200f, 1},
                {0x202a, 0x202e, 1},
+               {0x2066, 0x2069, 1},
        },
 }
 
                {0x034f, 0x034f, 1},
                {0x115f, 0x1160, 1},
                {0x17b4, 0x17b5, 1},
-               {0x2065, 0x2069, 1},
+               {0x2065, 0x2065, 1},
                {0x3164, 0x3164, 1},
                {0xffa0, 0xffa0, 1},
                {0xfff0, 0xfff8, 1},
                {0x21d5, 0x21db, 1},
                {0x21dd, 0x21dd, 1},
                {0x21e4, 0x21e5, 1},
+               {0x2308, 0x230b, 1},
                {0x23b4, 0x23b5, 1},
                {0x23b7, 0x23b7, 1},
                {0x23d0, 0x23d0, 1},
                {0x0085, 0x0085, 1},
                {0x00a0, 0x00a0, 1},
                {0x1680, 0x1680, 1},
-               {0x180e, 0x180e, 1},
                {0x2000, 0x200a, 1},
                {0x2028, 0x2029, 1},
                {0x202f, 0x202f, 1},
 )
 
 // Generated by running
-//     maketables --data=http://www.unicode.org/Public/6.2.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/6.2.0/ucd/CaseFolding.txt
+//     maketables --data=http://www.unicode.org/Public/6.3.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/6.3.0/ucd/CaseFolding.txt
 // DO NOT EDIT
 
 // CaseRanges is the table describing case mappings for all letters with
 // If there is no entry for a script name, there are no such points.
 var FoldScript = map[string]*RangeTable{}
 
-// Range entries: 3462 16-bit, 832 32-bit, 4294 total.
-// Range bytes: 20772 16-bit, 9984 32-bit, 30756 total.
+// Range entries: 3471 16-bit, 832 32-bit, 4303 total.
+// Range bytes: 20826 16-bit, 9984 32-bit, 30810 total.
 
 // Fold orbit bytes: 63 pairs, 252 bytes