From d5e2ac5f857f2a003949fce54ed41eedc4fb9475 Mon Sep 17 00:00:00 2001 From: Hans Hagen Date: Fri, 17 Sep 2021 10:09:54 +0200 Subject: 2021-09-17 10:01:00 --- .../general/manuals/luametatex/luametatex.tex | 5 +- metapost/context/base/mpxl/mp-lmtx.mpxl | 24 +- scripts/context/lua/mtx-unicode.lua | 79 +- scripts/context/lua/mtxrun.lua | 34 +- scripts/context/stubs/mswin/mtxrun.lua | 34 +- scripts/context/stubs/unix/mtxrun | 34 +- scripts/context/stubs/win64/mtxrun.lua | 34 +- tex/context/base/mkii/cont-new.mkii | 2 +- tex/context/base/mkii/context.mkii | 2 +- tex/context/base/mkiv/char-def.lua | 6824 +++++++++++++++++++- tex/context/base/mkiv/char-ini.lua | 760 +-- tex/context/base/mkiv/char-utf.lua | 2 +- tex/context/base/mkiv/cont-new.mkiv | 2 +- tex/context/base/mkiv/context.mkiv | 2 +- tex/context/base/mkiv/math-noa.lua | 2 +- tex/context/base/mkiv/mlib-mpf.lua | 19 + tex/context/base/mkiv/publ-aut.lua | 3 + tex/context/base/mkiv/publ-imp-author.mkvi | 16 + tex/context/base/mkiv/status-files.pdf | Bin 24900 -> 24895 bytes tex/context/base/mkiv/status-lua.pdf | Bin 251987 -> 252057 bytes tex/context/base/mkiv/util-str.lua | 24 +- tex/context/base/mkiv/util-zip.lua | 15 +- tex/context/base/mkxl/cont-new.mkxl | 2 +- tex/context/base/mkxl/context.mkxl | 2 +- tex/context/base/mkxl/font-chk.lmt | 2 +- tex/context/base/mkxl/math-noa.lmt | 2 +- tex/context/base/mkxl/mlib-mpf.lmt | 19 + tex/context/base/mkxl/scrn-wid.mklx | 5 - tex/context/modules/mkiv/s-math-ligatures.lua | 2 +- tex/generic/context/luatex/luatex-basics-chr.lua | 234 +- tex/generic/context/luatex/luatex-fonts-merged.lua | 249 +- 31 files changed, 7846 insertions(+), 588 deletions(-) diff --git a/doc/context/sources/general/manuals/luametatex/luametatex.tex b/doc/context/sources/general/manuals/luametatex/luametatex.tex index 71c6f997f..005bd9418 100644 --- a/doc/context/sources/general/manuals/luametatex/luametatex.tex +++ b/doc/context/sources/general/manuals/luametatex/luametatex.tex @@ -56,13 +56,14 @@ % amd 10 fitlet : 28.2 % 20210812 : 298 pages -% % mingw : 9.7 % 20210903 : 300 pages -% % mingw : 9.6 +% 20210916 : 300 pages +% mingw : 9.4 (9.25 with LTO, 9.75 native) + % But speed can differ a bit per compilation (upto .5 seconds maybe due to how % compiled code is organized which might influence caching. Who knows ... (or % cares). For instance at 20200407 I measured 10.9 seconds after some new low level diff --git a/metapost/context/base/mpxl/mp-lmtx.mpxl b/metapost/context/base/mpxl/mp-lmtx.mpxl index 40c910b68..3bbbd6814 100644 --- a/metapost/context/base/mpxl/mp-lmtx.mpxl +++ b/metapost/context/base/mpxl/mp-lmtx.mpxl @@ -664,18 +664,18 @@ vardef lmt_do_function = for s = 1 upto getparametercount "functions" : pushparameters "functions" s ; lmt_do_function_p ( - getparameterdefault "xmin", - getparameterdefault "xmax", - getparameterdefault "xstep", - getparameterdefault "code", - getparameterdefault "shape", - getparameterdefault "close", - getparameterdefault "fillcolor", - getparameterdefault "drawsize", - getparameterdefault "drawcolor", - getparameterdefault "pointsymbol", - getparameterdefault "pointsize", - getparameterdefault "pointcolor" + getparameter "xmin", + getparameter "xmax", + getparameter "xstep", + getparameter "code", + getparameter "shape", + getparameter "close", + getparameter "fillcolor", + getparameter "drawsize", + getparameter "drawcolor", + getparameter "pointsymbol", + getparameter "pointsize", + getparameter "pointcolor" ) ; popparameters ; endfor ; diff --git a/scripts/context/lua/mtx-unicode.lua b/scripts/context/lua/mtx-unicode.lua index 060e563c6..0979239db 100644 --- a/scripts/context/lua/mtx-unicode.lua +++ b/scripts/context/lua/mtx-unicode.lua @@ -143,6 +143,7 @@ function scripts.unicode.update() local eastasianwidth = texttables.eastasianwidth local standardizedvariants = texttables.standardizedvariants local arabicshaping = texttables.arabicshaping + local casefolding = texttables.casefolding local index = texttables.index local characterdata = characters.data -- @@ -164,6 +165,8 @@ function scripts.unicode.update() local cjkwd = ed and lower(ed[2] or "n") local mirror = bd and tonumber(bd[2],16) local arabic = nil + local lccode = false + local uccode = false descriptions[description] = unicode if sparse and direction == "l" then direction = nil @@ -203,6 +206,37 @@ function scripts.unicode.update() if not combining or combining == 0 then combining = nil end + -- + local cf = casefolding[unicode] + if cf and tonumber(cf[1],16) == unicode then + local how = cf[2] + if how == "C" or how == "S" then + local fold = tonumber(cf[3],16) + if fold == unicode then + -- print("SKIPPING",description) + elseif category == "ll" then + uccode = fold + elseif category == "lu" then + lccode = fold + end + elseif how == "F" then + -- we can use the first + local folding = { } + for s in gmatch(cf[3],"%S+") do + folding[#folding+1] = tonumber(s,16) + end + if category == "ll" then + uccode = folding + elseif category == "ul" then + lccode = folding + end + else + -- we skip these + -- print(description) + -- inspect(cf) + end + end + -- if not char then report("%U : adding entry %a",unicode,description) char = { @@ -218,9 +252,34 @@ function scripts.unicode.update() specials = specials, arabic = arabic, combining = combining, + uccode = uccode, + lccode = lccode, } characterdata[unicode] = char else + -- we have more case mapping (e.g. cherokee) + if lccode then + if type(lccode) == "table" then + if type(char.lccode) ~= "table" or not are_equal(lccode,char.lccode) then + report("%U : setting lccode to % t, %a",unicode,lccode,description) + char.lccode = lccode + end + elseif char.lccode ~= lccode then + report("%U : setting lccode to %a, %a, %a",unicode,lccode,description) + char.lccode = lccode + end + end + if uccode then + if type(uccode) == "table" then + if type(char.uccode) ~= "table" or not are_equal(uccode,char.uccode) then + report("%U : setting uccode to % t, %a",unicode,uccode,description) + char.uccode = uccode + end + elseif char.uccode ~= uccode then + report("%U : setting uccode to %a, %a",unicode,uccode,description) + char.uccode = uccode + end + end if direction then if char.direction ~= direction then report("%U : setting direction to %a, %a",unicode,direction,description) @@ -306,7 +365,7 @@ function scripts.unicode.update() elseif not find(comment,"check special") then char.comment = comment .. ", check special" end - report("%U : check specials % + t, %a",unicode,t,description) + -- report("%U : check specials % + t, %a",unicode,t,description) end end end @@ -397,7 +456,7 @@ function scripts.unicode.update() mark = descriptions["SOLIDUS"] -- SLASH end if base and mark then - report("adding extra char special for %a",description) + -- report("adding extra char special for %a",description) data.specials = { "with", base, mark } data.comment = nil end @@ -429,7 +488,7 @@ function scripts.unicode.update() end for unicode, ud in table.sortedpairs(characterdata) do if not rawget(ud,"category") and rawget(ud,"variants") then - report("stripping %U (variant, takes from metacharacter)",unicode) + -- report("stripping %U (variant, takes from metacharacter)",unicode) characterdata[unicode] = nil end end @@ -521,6 +580,7 @@ function scripts.unicode.load() eastasianwidth = resolvers.findfile("eastasianwidth.txt") or "", standardizedvariants = resolvers.findfile("standardizedvariants.txt") or "", arabicshaping = resolvers.findfile("arabicshaping.txt") or "", + casefolding = resolvers.findfile("casefolding.txt") or "", index = resolvers.findfile("index.txt") or "", } -- @@ -531,6 +591,7 @@ function scripts.unicode.load() eastasianwidth = textfiles.eastasianwidth ~= "" and io.loaddata(textfiles.eastasianwidth) or "", standardizedvariants = textfiles.standardizedvariants ~= "" and io.loaddata(textfiles.standardizedvariants) or "", arabicshaping = textfiles.arabicshaping ~= "" and io.loaddata(textfiles.arabicshaping) or "", + casefolding = textfiles.casefolding ~= "" and io.loaddata(textfiles.casefolding) or "", index = textfiles.index ~= "" and io.loaddata(textfiles.index) or "", } texttables = { @@ -540,6 +601,7 @@ function scripts.unicode.load() eastasianwidth = splitdefinition(textdata.eastasianwidth,true), standardizedvariants = splitdefinition(textdata.standardizedvariants,false), arabicshaping = splitdefinition(textdata.arabicshaping,true), + casefolding = splitdefinition(textdata.casefolding,true), index = splitindex(textdata.index), } -- @@ -563,11 +625,18 @@ end -- [0xFE01]="centered form", -- } +-- local variants_style={ +-- [0xFE00]="chancery style", +-- [0xFE01]="roundhand style", +-- } + function scripts.unicode.save(filename) if preamble then local data = table.serialize(characters.data,"characters.data", { hexify = true, noquotes = true }) - data = gsub(data,"%{%s+%[0xFE0E%]=\"text style\",%s+%[0xFE0F%]=\"emoji style\",%s+%}","variants_emoji") + data = gsub(data,"%{%s+%[0xFE0E%]=\"text style\",%s+%[0xFE0F%]=\"emoji style\",%s+%}", "variants_emoji") data = gsub(data,"%{%s+%[0xFE00%]=\"corner%-justified form\",%s+%[0xFE01%]=\"centered form\",%s+%}","variants_forms") + data = gsub(data,"%{%s+%[0xFE00%]=\"chancery style\",%s+%[0xFE01%]=\"roundhand style\",%s+%}", "variants_style") + data = gsub(data,"%{%s+%[0xFE00%]=\"dotted form\",%s+%}", "variants_dotted") io.savedata(filename,preamble .. data) end end @@ -764,7 +833,7 @@ else scripts.unicode.save("char-def-new.lua") scripts.unicode.emoji("char-emj-new.lua") report("saved file %a","char-def-new.lua") - report("saved file %a (current 12.0, check for updates, see above!)","char-emj-new.lua") + report("saved file %a (current 14.0, check for updates, see above!)","char-emj-new.lua") else report("nothing to do") end diff --git a/scripts/context/lua/mtxrun.lua b/scripts/context/lua/mtxrun.lua index dc06a5f11..2e8baf15c 100644 --- a/scripts/context/lua/mtxrun.lua +++ b/scripts/context/lua/mtxrun.lua @@ -6525,7 +6525,7 @@ do -- create closure to overcome 200 locals limit package.loaded["util-str"] = package.loaded["util-str"] or true --- original size: 45916, stripped down to: 23839 +-- original size: 46322, stripped down to: 24128 if not modules then modules={} end modules ['util-str']={ version=1.001, @@ -6543,6 +6543,7 @@ local tonumber,type,tostring,next,setmetatable=tonumber,type,tostring,next,setme local unpack,concat=table.unpack,table.concat local P,V,C,S,R,Ct,Cs,Cp,Carg,Cc=lpeg.P,lpeg.V,lpeg.C,lpeg.S,lpeg.R,lpeg.Ct,lpeg.Cs,lpeg.Cp,lpeg.Carg,lpeg.Cc local patterns,lpegmatch=lpeg.patterns,lpeg.match +local tsplitat=lpeg.tsplitat local utfchar,utfbyte,utflen=utf.char,utf.byte,utf.len local loadstripped=function(str,shortcuts) if shortcuts then @@ -7439,7 +7440,6 @@ function number.to16dot16(n) return f_16_16(n/65536.0) end if not string.explode then - local tsplitat=lpeg.tsplitat local p_utf=patterns.utf8character local p_check=C(p_utf)*(P("+")*Cc(true))^0 local p_split=Ct(C(p_utf)^0) @@ -7459,6 +7459,20 @@ if not string.explode then end end end +do + local p_whitespace=patterns.whitespace^1 + local cache=setmetatable({},{ __index=function(t,k) + local p=tsplitat(p_whitespace*P(k)*p_whitespace) + local v=function(s) + return lpegmatch(p,s) + end + t[k]=v + return v + end }) + function string.wordsplitter(s) + return cache[s] + end +end end -- of closure @@ -15699,7 +15713,7 @@ do -- create closure to overcome 200 locals limit package.loaded["util-zip"] = package.loaded["util-zip"] or true --- original size: 23104, stripped down to: 14029 +-- original size: 23490, stripped down to: 14039 if not modules then modules={} end modules ['util-zip']={ version=1.001, @@ -16176,11 +16190,11 @@ else local timestamp=readcardinal4(s) local compression=readbyte(s,1) local operating=readbyte(s,1) - local isjusttext=(flags & 0x01~=0) and true or false - local extrasize=(flags & 0x04~=0) and readcardinal2(s) or 0 - local filename=(flags & 0x08~=0) and readcstring(s) or "" - local comment=(flags & 0x10~=0) and readcstring(s) or "" - local checksum=(flags & 0x02~=0) and readcardinal2(s) or 0 + local isjusttext=band(flags,0x01)~=0 and true or false + local extrasize=band(flags,0x04)~=0 and readcardinal2(s) or 0 + local filename=band(flags,0x08)~=0 and readcstring(s) or "" + local comment=band(flags,0x10)~=0 and readcstring(s) or "" + local checksum=band(flags,0x02)~=0 and readcardinal2(s) or 0 local compressed=readstring(s,#str) local data=decompress(compressed,gzipwindow) return data @@ -25932,8 +25946,8 @@ end -- of closure -- used libraries : l-bit32.lua l-lua.lua l-macro.lua l-sandbox.lua l-package.lua l-lpeg.lua l-function.lua l-string.lua l-table.lua l-io.lua l-number.lua l-set.lua l-os.lua l-file.lua l-gzip.lua l-md5.lua l-sha.lua l-url.lua l-dir.lua l-boolean.lua l-unicode.lua l-math.lua util-str.lua util-tab.lua util-fil.lua util-sac.lua util-sto.lua util-prs.lua util-fmt.lua util-soc-imp-reset.lua util-soc-imp-socket.lua util-soc-imp-copas.lua util-soc-imp-ltn12.lua util-soc-imp-mime.lua util-soc-imp-url.lua util-soc-imp-headers.lua util-soc-imp-tp.lua util-soc-imp-http.lua util-soc-imp-ftp.lua util-soc-imp-smtp.lua trac-set.lua trac-log.lua trac-inf.lua trac-pro.lua util-lua.lua util-deb.lua util-tpl.lua util-sbx.lua util-mrg.lua util-env.lua luat-env.lua util-zip.lua lxml-tab.lua lxml-lpt.lua lxml-mis.lua lxml-aux.lua lxml-xml.lua trac-xml.lua data-ini.lua data-exp.lua data-env.lua data-tmp.lua data-met.lua data-res.lua data-pre.lua data-inp.lua data-out.lua data-fil.lua data-con.lua data-use.lua data-zip.lua data-tre.lua data-sch.lua data-lua.lua data-aux.lua data-tmf.lua data-lst.lua libs-ini.lua luat-sta.lua luat-fmt.lua -- skipped libraries : - --- original bytes : 1027101 --- stripped bytes : 403437 +-- original bytes : 1027893 +-- stripped bytes : 403930 -- end library merge diff --git a/scripts/context/stubs/mswin/mtxrun.lua b/scripts/context/stubs/mswin/mtxrun.lua index dc06a5f11..2e8baf15c 100644 --- a/scripts/context/stubs/mswin/mtxrun.lua +++ b/scripts/context/stubs/mswin/mtxrun.lua @@ -6525,7 +6525,7 @@ do -- create closure to overcome 200 locals limit package.loaded["util-str"] = package.loaded["util-str"] or true --- original size: 45916, stripped down to: 23839 +-- original size: 46322, stripped down to: 24128 if not modules then modules={} end modules ['util-str']={ version=1.001, @@ -6543,6 +6543,7 @@ local tonumber,type,tostring,next,setmetatable=tonumber,type,tostring,next,setme local unpack,concat=table.unpack,table.concat local P,V,C,S,R,Ct,Cs,Cp,Carg,Cc=lpeg.P,lpeg.V,lpeg.C,lpeg.S,lpeg.R,lpeg.Ct,lpeg.Cs,lpeg.Cp,lpeg.Carg,lpeg.Cc local patterns,lpegmatch=lpeg.patterns,lpeg.match +local tsplitat=lpeg.tsplitat local utfchar,utfbyte,utflen=utf.char,utf.byte,utf.len local loadstripped=function(str,shortcuts) if shortcuts then @@ -7439,7 +7440,6 @@ function number.to16dot16(n) return f_16_16(n/65536.0) end if not string.explode then - local tsplitat=lpeg.tsplitat local p_utf=patterns.utf8character local p_check=C(p_utf)*(P("+")*Cc(true))^0 local p_split=Ct(C(p_utf)^0) @@ -7459,6 +7459,20 @@ if not string.explode then end end end +do + local p_whitespace=patterns.whitespace^1 + local cache=setmetatable({},{ __index=function(t,k) + local p=tsplitat(p_whitespace*P(k)*p_whitespace) + local v=function(s) + return lpegmatch(p,s) + end + t[k]=v + return v + end }) + function string.wordsplitter(s) + return cache[s] + end +end end -- of closure @@ -15699,7 +15713,7 @@ do -- create closure to overcome 200 locals limit package.loaded["util-zip"] = package.loaded["util-zip"] or true --- original size: 23104, stripped down to: 14029 +-- original size: 23490, stripped down to: 14039 if not modules then modules={} end modules ['util-zip']={ version=1.001, @@ -16176,11 +16190,11 @@ else local timestamp=readcardinal4(s) local compression=readbyte(s,1) local operating=readbyte(s,1) - local isjusttext=(flags & 0x01~=0) and true or false - local extrasize=(flags & 0x04~=0) and readcardinal2(s) or 0 - local filename=(flags & 0x08~=0) and readcstring(s) or "" - local comment=(flags & 0x10~=0) and readcstring(s) or "" - local checksum=(flags & 0x02~=0) and readcardinal2(s) or 0 + local isjusttext=band(flags,0x01)~=0 and true or false + local extrasize=band(flags,0x04)~=0 and readcardinal2(s) or 0 + local filename=band(flags,0x08)~=0 and readcstring(s) or "" + local comment=band(flags,0x10)~=0 and readcstring(s) or "" + local checksum=band(flags,0x02)~=0 and readcardinal2(s) or 0 local compressed=readstring(s,#str) local data=decompress(compressed,gzipwindow) return data @@ -25932,8 +25946,8 @@ end -- of closure -- used libraries : l-bit32.lua l-lua.lua l-macro.lua l-sandbox.lua l-package.lua l-lpeg.lua l-function.lua l-string.lua l-table.lua l-io.lua l-number.lua l-set.lua l-os.lua l-file.lua l-gzip.lua l-md5.lua l-sha.lua l-url.lua l-dir.lua l-boolean.lua l-unicode.lua l-math.lua util-str.lua util-tab.lua util-fil.lua util-sac.lua util-sto.lua util-prs.lua util-fmt.lua util-soc-imp-reset.lua util-soc-imp-socket.lua util-soc-imp-copas.lua util-soc-imp-ltn12.lua util-soc-imp-mime.lua util-soc-imp-url.lua util-soc-imp-headers.lua util-soc-imp-tp.lua util-soc-imp-http.lua util-soc-imp-ftp.lua util-soc-imp-smtp.lua trac-set.lua trac-log.lua trac-inf.lua trac-pro.lua util-lua.lua util-deb.lua util-tpl.lua util-sbx.lua util-mrg.lua util-env.lua luat-env.lua util-zip.lua lxml-tab.lua lxml-lpt.lua lxml-mis.lua lxml-aux.lua lxml-xml.lua trac-xml.lua data-ini.lua data-exp.lua data-env.lua data-tmp.lua data-met.lua data-res.lua data-pre.lua data-inp.lua data-out.lua data-fil.lua data-con.lua data-use.lua data-zip.lua data-tre.lua data-sch.lua data-lua.lua data-aux.lua data-tmf.lua data-lst.lua libs-ini.lua luat-sta.lua luat-fmt.lua -- skipped libraries : - --- original bytes : 1027101 --- stripped bytes : 403437 +-- original bytes : 1027893 +-- stripped bytes : 403930 -- end library merge diff --git a/scripts/context/stubs/unix/mtxrun b/scripts/context/stubs/unix/mtxrun index dc06a5f11..2e8baf15c 100644 --- a/scripts/context/stubs/unix/mtxrun +++ b/scripts/context/stubs/unix/mtxrun @@ -6525,7 +6525,7 @@ do -- create closure to overcome 200 locals limit package.loaded["util-str"] = package.loaded["util-str"] or true --- original size: 45916, stripped down to: 23839 +-- original size: 46322, stripped down to: 24128 if not modules then modules={} end modules ['util-str']={ version=1.001, @@ -6543,6 +6543,7 @@ local tonumber,type,tostring,next,setmetatable=tonumber,type,tostring,next,setme local unpack,concat=table.unpack,table.concat local P,V,C,S,R,Ct,Cs,Cp,Carg,Cc=lpeg.P,lpeg.V,lpeg.C,lpeg.S,lpeg.R,lpeg.Ct,lpeg.Cs,lpeg.Cp,lpeg.Carg,lpeg.Cc local patterns,lpegmatch=lpeg.patterns,lpeg.match +local tsplitat=lpeg.tsplitat local utfchar,utfbyte,utflen=utf.char,utf.byte,utf.len local loadstripped=function(str,shortcuts) if shortcuts then @@ -7439,7 +7440,6 @@ function number.to16dot16(n) return f_16_16(n/65536.0) end if not string.explode then - local tsplitat=lpeg.tsplitat local p_utf=patterns.utf8character local p_check=C(p_utf)*(P("+")*Cc(true))^0 local p_split=Ct(C(p_utf)^0) @@ -7459,6 +7459,20 @@ if not string.explode then end end end +do + local p_whitespace=patterns.whitespace^1 + local cache=setmetatable({},{ __index=function(t,k) + local p=tsplitat(p_whitespace*P(k)*p_whitespace) + local v=function(s) + return lpegmatch(p,s) + end + t[k]=v + return v + end }) + function string.wordsplitter(s) + return cache[s] + end +end end -- of closure @@ -15699,7 +15713,7 @@ do -- create closure to overcome 200 locals limit package.loaded["util-zip"] = package.loaded["util-zip"] or true --- original size: 23104, stripped down to: 14029 +-- original size: 23490, stripped down to: 14039 if not modules then modules={} end modules ['util-zip']={ version=1.001, @@ -16176,11 +16190,11 @@ else local timestamp=readcardinal4(s) local compression=readbyte(s,1) local operating=readbyte(s,1) - local isjusttext=(flags & 0x01~=0) and true or false - local extrasize=(flags & 0x04~=0) and readcardinal2(s) or 0 - local filename=(flags & 0x08~=0) and readcstring(s) or "" - local comment=(flags & 0x10~=0) and readcstring(s) or "" - local checksum=(flags & 0x02~=0) and readcardinal2(s) or 0 + local isjusttext=band(flags,0x01)~=0 and true or false + local extrasize=band(flags,0x04)~=0 and readcardinal2(s) or 0 + local filename=band(flags,0x08)~=0 and readcstring(s) or "" + local comment=band(flags,0x10)~=0 and readcstring(s) or "" + local checksum=band(flags,0x02)~=0 and readcardinal2(s) or 0 local compressed=readstring(s,#str) local data=decompress(compressed,gzipwindow) return data @@ -25932,8 +25946,8 @@ end -- of closure -- used libraries : l-bit32.lua l-lua.lua l-macro.lua l-sandbox.lua l-package.lua l-lpeg.lua l-function.lua l-string.lua l-table.lua l-io.lua l-number.lua l-set.lua l-os.lua l-file.lua l-gzip.lua l-md5.lua l-sha.lua l-url.lua l-dir.lua l-boolean.lua l-unicode.lua l-math.lua util-str.lua util-tab.lua util-fil.lua util-sac.lua util-sto.lua util-prs.lua util-fmt.lua util-soc-imp-reset.lua util-soc-imp-socket.lua util-soc-imp-copas.lua util-soc-imp-ltn12.lua util-soc-imp-mime.lua util-soc-imp-url.lua util-soc-imp-headers.lua util-soc-imp-tp.lua util-soc-imp-http.lua util-soc-imp-ftp.lua util-soc-imp-smtp.lua trac-set.lua trac-log.lua trac-inf.lua trac-pro.lua util-lua.lua util-deb.lua util-tpl.lua util-sbx.lua util-mrg.lua util-env.lua luat-env.lua util-zip.lua lxml-tab.lua lxml-lpt.lua lxml-mis.lua lxml-aux.lua lxml-xml.lua trac-xml.lua data-ini.lua data-exp.lua data-env.lua data-tmp.lua data-met.lua data-res.lua data-pre.lua data-inp.lua data-out.lua data-fil.lua data-con.lua data-use.lua data-zip.lua data-tre.lua data-sch.lua data-lua.lua data-aux.lua data-tmf.lua data-lst.lua libs-ini.lua luat-sta.lua luat-fmt.lua -- skipped libraries : - --- original bytes : 1027101 --- stripped bytes : 403437 +-- original bytes : 1027893 +-- stripped bytes : 403930 -- end library merge diff --git a/scripts/context/stubs/win64/mtxrun.lua b/scripts/context/stubs/win64/mtxrun.lua index dc06a5f11..2e8baf15c 100644 --- a/scripts/context/stubs/win64/mtxrun.lua +++ b/scripts/context/stubs/win64/mtxrun.lua @@ -6525,7 +6525,7 @@ do -- create closure to overcome 200 locals limit package.loaded["util-str"] = package.loaded["util-str"] or true --- original size: 45916, stripped down to: 23839 +-- original size: 46322, stripped down to: 24128 if not modules then modules={} end modules ['util-str']={ version=1.001, @@ -6543,6 +6543,7 @@ local tonumber,type,tostring,next,setmetatable=tonumber,type,tostring,next,setme local unpack,concat=table.unpack,table.concat local P,V,C,S,R,Ct,Cs,Cp,Carg,Cc=lpeg.P,lpeg.V,lpeg.C,lpeg.S,lpeg.R,lpeg.Ct,lpeg.Cs,lpeg.Cp,lpeg.Carg,lpeg.Cc local patterns,lpegmatch=lpeg.patterns,lpeg.match +local tsplitat=lpeg.tsplitat local utfchar,utfbyte,utflen=utf.char,utf.byte,utf.len local loadstripped=function(str,shortcuts) if shortcuts then @@ -7439,7 +7440,6 @@ function number.to16dot16(n) return f_16_16(n/65536.0) end if not string.explode then - local tsplitat=lpeg.tsplitat local p_utf=patterns.utf8character local p_check=C(p_utf)*(P("+")*Cc(true))^0 local p_split=Ct(C(p_utf)^0) @@ -7459,6 +7459,20 @@ if not string.explode then end end end +do + local p_whitespace=patterns.whitespace^1 + local cache=setmetatable({},{ __index=function(t,k) + local p=tsplitat(p_whitespace*P(k)*p_whitespace) + local v=function(s) + return lpegmatch(p,s) + end + t[k]=v + return v + end }) + function string.wordsplitter(s) + return cache[s] + end +end end -- of closure @@ -15699,7 +15713,7 @@ do -- create closure to overcome 200 locals limit package.loaded["util-zip"] = package.loaded["util-zip"] or true --- original size: 23104, stripped down to: 14029 +-- original size: 23490, stripped down to: 14039 if not modules then modules={} end modules ['util-zip']={ version=1.001, @@ -16176,11 +16190,11 @@ else local timestamp=readcardinal4(s) local compression=readbyte(s,1) local operating=readbyte(s,1) - local isjusttext=(flags & 0x01~=0) and true or false - local extrasize=(flags & 0x04~=0) and readcardinal2(s) or 0 - local filename=(flags & 0x08~=0) and readcstring(s) or "" - local comment=(flags & 0x10~=0) and readcstring(s) or "" - local checksum=(flags & 0x02~=0) and readcardinal2(s) or 0 + local isjusttext=band(flags,0x01)~=0 and true or false + local extrasize=band(flags,0x04)~=0 and readcardinal2(s) or 0 + local filename=band(flags,0x08)~=0 and readcstring(s) or "" + local comment=band(flags,0x10)~=0 and readcstring(s) or "" + local checksum=band(flags,0x02)~=0 and readcardinal2(s) or 0 local compressed=readstring(s,#str) local data=decompress(compressed,gzipwindow) return data @@ -25932,8 +25946,8 @@ end -- of closure -- used libraries : l-bit32.lua l-lua.lua l-macro.lua l-sandbox.lua l-package.lua l-lpeg.lua l-function.lua l-string.lua l-table.lua l-io.lua l-number.lua l-set.lua l-os.lua l-file.lua l-gzip.lua l-md5.lua l-sha.lua l-url.lua l-dir.lua l-boolean.lua l-unicode.lua l-math.lua util-str.lua util-tab.lua util-fil.lua util-sac.lua util-sto.lua util-prs.lua util-fmt.lua util-soc-imp-reset.lua util-soc-imp-socket.lua util-soc-imp-copas.lua util-soc-imp-ltn12.lua util-soc-imp-mime.lua util-soc-imp-url.lua util-soc-imp-headers.lua util-soc-imp-tp.lua util-soc-imp-http.lua util-soc-imp-ftp.lua util-soc-imp-smtp.lua trac-set.lua trac-log.lua trac-inf.lua trac-pro.lua util-lua.lua util-deb.lua util-tpl.lua util-sbx.lua util-mrg.lua util-env.lua luat-env.lua util-zip.lua lxml-tab.lua lxml-lpt.lua lxml-mis.lua lxml-aux.lua lxml-xml.lua trac-xml.lua data-ini.lua data-exp.lua data-env.lua data-tmp.lua data-met.lua data-res.lua data-pre.lua data-inp.lua data-out.lua data-fil.lua data-con.lua data-use.lua data-zip.lua data-tre.lua data-sch.lua data-lua.lua data-aux.lua data-tmf.lua data-lst.lua libs-ini.lua luat-sta.lua luat-fmt.lua -- skipped libraries : - --- original bytes : 1027101 --- stripped bytes : 403437 +-- original bytes : 1027893 +-- stripped bytes : 403930 -- end library merge diff --git a/tex/context/base/mkii/cont-new.mkii b/tex/context/base/mkii/cont-new.mkii index 9f2d862ef..e195f4d40 100644 --- a/tex/context/base/mkii/cont-new.mkii +++ b/tex/context/base/mkii/cont-new.mkii @@ -11,7 +11,7 @@ %C therefore copyrighted by \PRAGMA. See mreadme.pdf for %C details. -\newcontextversion{2021.09.14 21:39} +\newcontextversion{2021.09.17 09:58} %D This file is loaded at runtime, thereby providing an %D excellent place for hacks, patches, extensions and new diff --git a/tex/context/base/mkii/context.mkii b/tex/context/base/mkii/context.mkii index 5d7d70d08..a64d97af7 100644 --- a/tex/context/base/mkii/context.mkii +++ b/tex/context/base/mkii/context.mkii @@ -20,7 +20,7 @@ %D your styles an modules. \edef\contextformat {\jobname} -\edef\contextversion{2021.09.14 21:39} +\edef\contextversion{2021.09.17 09:58} %D For those who want to use this: diff --git a/tex/context/base/mkiv/char-def.lua b/tex/context/base/mkiv/char-def.lua index 7a04e869d..aabcb0615 100644 --- a/tex/context/base/mkiv/char-def.lua +++ b/tex/context/base/mkiv/char-def.lua @@ -19,6 +19,9 @@ the trouble. Some additional data is kept in other files. For a generic subset of the data here, run "context luatex-basics-prepare.tex" after adapting this file. + +Updated end 2021 as prelude to ar's remote talk at the meeting. Needs some indic +checking (see comment field). ]]-- local variants_emoji={ @@ -31,6 +34,15 @@ local variants_forms={ [0xFE01]="centered form", } +local variants_style={ + [0xFE00]="chancery style", + [0xFE01]="roundhand style", +} + +local variants_dotted={ + [0xFE00]="dotted form", +} + characters = characters or { } characters.data={ @@ -1933,7 +1945,7 @@ characters.data={ direction="l", linebreak="al", specials={ "compat", 0x3BC }, - uccode=0x39C, + uccode=0x3BC, unicodeslot=0xB5, }, { @@ -2437,7 +2449,7 @@ characters.data={ linebreak="al", shcode={ 0x73, 0x73 }, synonyms={ "eszett" }, - uccode={ 0x53, 0x53 }, + uccode={ 0x73, 0x73 }, unicodeslot=0xDF, }, { @@ -3738,6 +3750,7 @@ characters.data={ direction="l", linebreak="al", specials={ "compat", 0x2BC, 0x6E }, + uccode={ 0x2BC, 0x6E }, unicodeslot=0x149, }, { @@ -4387,7 +4400,7 @@ characters.data={ direction="l", linebreak="al", specials={ "compat", 0x73 }, - uccode=0x53, + uccode=0x73, unicodeslot=0x17F, }, { @@ -5638,6 +5651,7 @@ characters.data={ linebreak="al", shcode=0x6A, specials={ "char", 0x6A, 0x30C }, + uccode={ 0x6A, 0x30C }, unicodeslot=0x1F0, }, { @@ -9281,6 +9295,7 @@ characters.data={ category="lu", description="GREEK CAPITAL LETTER HETA", direction="l", + lccode=0x371, linebreak="al", unicodeslot=0x370, }, @@ -9295,6 +9310,7 @@ characters.data={ category="lu", description="GREEK CAPITAL LETTER ARCHAIC SAMPI", direction="l", + lccode=0x373, linebreak="al", unicodeslot=0x372, }, @@ -9326,6 +9342,7 @@ characters.data={ category="lu", description="GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA", direction="l", + lccode=0x377, linebreak="al", unicodeslot=0x376, }, @@ -9382,6 +9399,7 @@ characters.data={ category="lu", description="GREEK CAPITAL LETTER YOT", direction="l", + lccode=0x3F3, linebreak="al", unicodeslot=0x37F, }, @@ -9507,6 +9525,7 @@ characters.data={ linebreak="al", shcode=0x3B9, specials={ "char", 0x3CA, 0x301 }, + uccode={ 0x3B9, 0x308, 0x301 }, unicodeslot=0x390, }, [0x391]={ @@ -9903,6 +9922,7 @@ characters.data={ linebreak="al", shcode=0x3C5, specials={ "char", 0x3CB, 0x301 }, + uccode={ 0x3C5, 0x308, 0x301 }, unicodeslot=0x3B0, }, [0x3B1]={ @@ -10136,7 +10156,7 @@ characters.data={ linebreak="al", mathclass="variable", mathname="varsigma", - uccode=0x3A3, + uccode=0x3C3, unicodeslot=0x3C2, }, [0x3C3]={ @@ -10294,6 +10314,7 @@ characters.data={ category="lu", description="GREEK CAPITAL KAI SYMBOL", direction="l", + lccode=0x3D7, linebreak="al", unicodeslot=0x3CF, }, @@ -10306,7 +10327,7 @@ characters.data={ linebreak="al", specials={ "compat", 0x3B2 }, synonyms={ "curled beta" }, - uccode=0x392, + uccode=0x3B2, unicodeslot=0x3D0, }, [0x3D1]={ @@ -10320,7 +10341,7 @@ characters.data={ mathname="varTheta", specials={ "compat", 0x3B8 }, synonyms={ "script theta" }, - uccode=0x398, + uccode=0x3B8, unicodeslot=0x3D1, }, [0x3D2]={ @@ -10360,7 +10381,7 @@ characters.data={ mathclass="variable", mathname="phi", specials={ "compat", 0x3C6 }, - uccode=0x3A6, + uccode=0x3C6, unicodeslot=0x3D5, }, [0x3D6]={ @@ -10374,7 +10395,7 @@ characters.data={ mathname="varpi", specials={ "compat", 0x3C0 }, synonyms={ "omega pi" }, - uccode=0x3A0, + uccode=0x3C0, unicodeslot=0x3D6, }, [0x3D7]={ @@ -10609,7 +10630,7 @@ characters.data={ linebreak="al", mathclass="ordinary", specials={ "compat", 0x3BA }, - uccode=0x39A, + uccode=0x3BA, unicodeslot=0x3F0, }, [0x3F1]={ @@ -10620,7 +10641,7 @@ characters.data={ direction="l", linebreak="al", specials={ "compat", 0x3C1 }, - uccode=0x3A1, + uccode=0x3C1, unicodeslot=0x3F1, }, [0x3F2]={ @@ -10662,7 +10683,7 @@ characters.data={ mathname="epsilon", specials={ "compat", 0x3B5 }, synonyms={ "straight epsilon" }, - uccode=0x395, + uccode=0x3B5, unicodeslot=0x3F5, }, [0x3F6]={ @@ -13652,6 +13673,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER LHA", direction="l", + lccode=0x515, linebreak="al", unicodeslot=0x514, }, @@ -13666,6 +13688,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER RHA", direction="l", + lccode=0x517, linebreak="al", unicodeslot=0x516, }, @@ -13680,6 +13703,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER YAE", direction="l", + lccode=0x519, linebreak="al", unicodeslot=0x518, }, @@ -13694,6 +13718,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER QA", direction="l", + lccode=0x51B, linebreak="al", unicodeslot=0x51A, }, @@ -13708,6 +13733,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER WE", direction="l", + lccode=0x51D, linebreak="al", unicodeslot=0x51C, }, @@ -13722,6 +13748,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER ALEUT KA", direction="l", + lccode=0x51F, linebreak="al", unicodeslot=0x51E, }, @@ -13736,6 +13763,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK", direction="l", + lccode=0x521, linebreak="al", unicodeslot=0x520, }, @@ -13750,6 +13778,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK", direction="l", + lccode=0x523, linebreak="al", unicodeslot=0x522, }, @@ -13764,6 +13793,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER PE WITH DESCENDER", direction="l", + lccode=0x525, linebreak="al", unicodeslot=0x524, }, @@ -13778,6 +13808,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER", direction="l", + lccode=0x527, linebreak="al", unicodeslot=0x526, }, @@ -13792,6 +13823,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK", direction="l", + lccode=0x529, linebreak="al", unicodeslot=0x528, }, @@ -13806,6 +13838,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER DZZHE", direction="l", + lccode=0x52B, linebreak="al", unicodeslot=0x52A, }, @@ -13820,6 +13853,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER DCHE", direction="l", + lccode=0x52D, linebreak="al", unicodeslot=0x52C, }, @@ -13834,6 +13868,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER EL WITH DESCENDER", direction="l", + lccode=0x52F, linebreak="al", unicodeslot=0x52E, }, @@ -14604,6 +14639,7 @@ characters.data={ direction="l", linebreak="al", specials={ "compat", 0x565, 0x582 }, + uccode={ 0x565, 0x582 }, unicodeslot=0x587, }, [0x588]={ @@ -15681,6 +15717,13 @@ characters.data={ linebreak="cm", unicodeslot=0x61C, }, + [0x61D]={ + category="po", + description="ARABIC END OF TEXT MARK", + direction="al", + linebreak="ex", + unicodeslot=0x61D, + }, [0x61E]={ category="po", contextname="arabictripledot", @@ -20257,6 +20300,334 @@ characters.data={ linebreak="al", unicodeslot=0x86A, }, + [0x870]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH ATTACHED FATHA", + direction="al", + linebreak="al", + unicodeslot=0x870, + }, + [0x871]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA", + direction="al", + linebreak="al", + unicodeslot=0x871, + }, + [0x872]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE", + direction="al", + linebreak="al", + unicodeslot=0x872, + }, + [0x873]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE", + direction="al", + linebreak="al", + unicodeslot=0x873, + }, + [0x874]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH ATTACHED KASRA", + direction="al", + linebreak="al", + unicodeslot=0x874, + }, + [0x875]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA", + direction="al", + linebreak="al", + unicodeslot=0x875, + }, + [0x876]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE", + direction="al", + linebreak="al", + unicodeslot=0x876, + }, + [0x877]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT", + direction="al", + linebreak="al", + unicodeslot=0x877, + }, + [0x878]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT", + direction="al", + linebreak="al", + unicodeslot=0x878, + }, + [0x879]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW", + direction="al", + linebreak="al", + unicodeslot=0x879, + }, + [0x87A]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH DOT ABOVE", + direction="al", + linebreak="al", + unicodeslot=0x87A, + }, + [0x87B]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE", + direction="al", + linebreak="al", + unicodeslot=0x87B, + }, + [0x87C]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE", + direction="al", + linebreak="al", + unicodeslot=0x87C, + }, + [0x87D]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE", + direction="al", + linebreak="al", + unicodeslot=0x87D, + }, + [0x87E]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING", + direction="al", + linebreak="al", + unicodeslot=0x87E, + }, + [0x87F]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING", + direction="al", + linebreak="al", + unicodeslot=0x87F, + }, + [0x880]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING", + direction="al", + linebreak="al", + unicodeslot=0x880, + }, + [0x881]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA", + direction="al", + linebreak="al", + unicodeslot=0x881, + }, + [0x882]={ + arabic="r", + category="lo", + description="ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA", + direction="al", + linebreak="al", + unicodeslot=0x882, + }, + [0x883]={ + arabic="c", + category="lo", + description="ARABIC TATWEEL WITH OVERSTRUCK HAMZA", + direction="al", + linebreak="al", + unicodeslot=0x883, + }, + [0x884]={ + arabic="c", + category="lo", + description="ARABIC TATWEEL WITH OVERSTRUCK WAW", + direction="al", + linebreak="al", + unicodeslot=0x884, + }, + [0x885]={ + arabic="c", + category="lo", + description="ARABIC TATWEEL WITH TWO DOTS BELOW", + direction="al", + linebreak="al", + unicodeslot=0x885, + }, + [0x886]={ + arabic="d", + category="lo", + description="ARABIC LETTER THIN YEH", + direction="al", + linebreak="al", + unicodeslot=0x886, + }, + [0x887]={ + arabic="u", + category="lo", + description="ARABIC BASELINE ROUND DOT", + direction="al", + linebreak="al", + unicodeslot=0x887, + }, + [0x888]={ + arabic="u", + category="sk", + description="ARABIC RAISED ROUND DOT", + direction="al", + linebreak="al", + unicodeslot=0x888, + }, + [0x889]={ + arabic="d", + category="lo", + description="ARABIC LETTER NOON WITH INVERTED SMALL V", + direction="al", + linebreak="al", + unicodeslot=0x889, + }, + [0x88A]={ + arabic="d", + category="lo", + description="ARABIC LETTER HAH WITH INVERTED SMALL V BELOW", + direction="al", + linebreak="al", + unicodeslot=0x88A, + }, + [0x88B]={ + arabic="d", + category="lo", + description="ARABIC LETTER TAH WITH DOT BELOW", + direction="al", + linebreak="al", + unicodeslot=0x88B, + }, + [0x88C]={ + arabic="d", + category="lo", + description="ARABIC LETTER TAH WITH THREE DOTS BELOW", + direction="al", + linebreak="al", + unicodeslot=0x88C, + }, + [0x88D]={ + arabic="d", + category="lo", + description="ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW", + direction="al", + linebreak="al", + unicodeslot=0x88D, + }, + [0x88E]={ + arabic="r", + category="lo", + description="ARABIC VERTICAL TAIL", + direction="al", + linebreak="al", + unicodeslot=0x88E, + }, + [0x890]={ + arabic="u", + category="cf", + description="ARABIC POUND MARK ABOVE", + direction="an", + linebreak="al", + unicodeslot=0x890, + }, + [0x891]={ + arabic="u", + category="cf", + description="ARABIC PIASTRE MARK ABOVE", + direction="an", + linebreak="al", + unicodeslot=0x891, + }, + [0x898]={ + category="mn", + combining=0xE6, + description="ARABIC SMALL HIGH WORD AL-JUZ", + direction="nsm", + linebreak="cm", + unicodeslot=0x898, + }, + [0x899]={ + category="mn", + combining=0xDC, + description="ARABIC SMALL LOW WORD ISHMAAM", + direction="nsm", + linebreak="cm", + unicodeslot=0x899, + }, + [0x89A]={ + category="mn", + combining=0xDC, + description="ARABIC SMALL LOW WORD IMAALA", + direction="nsm", + linebreak="cm", + unicodeslot=0x89A, + }, + [0x89B]={ + category="mn", + combining=0xDC, + description="ARABIC SMALL LOW WORD TASHEEL", + direction="nsm", + linebreak="cm", + unicodeslot=0x89B, + }, + [0x89C]={ + category="mn", + combining=0xE6, + description="ARABIC MADDA WAAJIB", + direction="nsm", + linebreak="cm", + unicodeslot=0x89C, + }, + [0x89D]={ + category="mn", + combining=0xE6, + description="ARABIC SUPERSCRIPT ALEF MOKHASSAS", + direction="nsm", + linebreak="cm", + unicodeslot=0x89D, + }, + [0x89E]={ + category="mn", + combining=0xE6, + description="ARABIC DOUBLED MADDA", + direction="nsm", + linebreak="cm", + unicodeslot=0x89E, + }, + [0x89F]={ + category="mn", + combining=0xE6, + description="ARABIC HALF MADDA OVER MADDA", + direction="nsm", + linebreak="cm", + unicodeslot=0x89F, + }, [0x8A0]={ arabic="d", category="lo", @@ -20425,6 +20796,14 @@ characters.data={ linebreak="al", unicodeslot=0x8B4, }, + [0x8B5]={ + arabic="d", + category="lo", + description="ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE", + direction="al", + linebreak="al", + unicodeslot=0x8B5, + }, [0x8B6]={ arabic="d", category="lo", @@ -20569,6 +20948,93 @@ characters.data={ linebreak="al", unicodeslot=0x8C7, }, + [0x8C8]={ + arabic="d", + category="lo", + description="ARABIC LETTER GRAF", + direction="al", + linebreak="al", + unicodeslot=0x8C8, + }, + [0x8C9]={ + category="lm", + description="ARABIC SMALL FARSI YEH", + direction="al", + linebreak="al", + unicodeslot=0x8C9, + }, + [0x8CA]={ + category="mn", + combining=0xE6, + description="ARABIC SMALL HIGH FARSI YEH", + direction="nsm", + linebreak="cm", + unicodeslot=0x8CA, + }, + [0x8CB]={ + category="mn", + combining=0xE6, + description="ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW", + direction="nsm", + linebreak="cm", + unicodeslot=0x8CB, + }, + [0x8CC]={ + category="mn", + combining=0xE6, + description="ARABIC SMALL HIGH WORD SAH", + direction="nsm", + linebreak="cm", + unicodeslot=0x8CC, + }, + [0x8CD]={ + category="mn", + combining=0xE6, + description="ARABIC SMALL HIGH ZAH", + direction="nsm", + linebreak="cm", + unicodeslot=0x8CD, + }, + [0x8CE]={ + category="mn", + combining=0xE6, + description="ARABIC LARGE ROUND DOT ABOVE", + direction="nsm", + linebreak="cm", + unicodeslot=0x8CE, + }, + [0x8CF]={ + category="mn", + combining=0xDC, + description="ARABIC LARGE ROUND DOT BELOW", + direction="nsm", + linebreak="cm", + unicodeslot=0x8CF, + }, + [0x8D0]={ + category="mn", + combining=0xDC, + description="ARABIC SUKUN BELOW", + direction="nsm", + linebreak="cm", + unicodeslot=0x8D0, + }, + [0x8D1]={ + category="mn", + combining=0xDC, + description="ARABIC LARGE CIRCLE BELOW", + direction="nsm", + linebreak="cm", + unicodeslot=0x8D1, + }, + [0x8D2]={ + category="mn", + combining=0xDC, + description="ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW", + direction="nsm", + linebreak="cm", + unicodeslot=0x8D2, + }, [0x8D3]={ category="mn", combining=0xDC, @@ -26462,6 +26928,17 @@ characters.data={ linebreak="al", unicodeslot=0xC39, }, + [0xC3C]={ + category="mn", + combining=0x7, + description="TELUGU SIGN NUKTA", + direction="nsm", + indic="o", + indicclass="nukta", + indicmark="b", + linebreak="cm", + unicodeslot=0xC3C, + }, [0xC3D]={ category="lo", description="TELUGU SIGN AVAGRAHA", @@ -26655,6 +27132,15 @@ characters.data={ linebreak="al", unicodeslot=0xC5A, }, + [0xC5D]={ + category="lo", + comment="check indic", + description="TELUGU LETTER NAKAARA POLLU", + direction="l", + indic="i", + linebreak="al", + unicodeslot=0xC5D, + }, [0xC60]={ category="lo", description="TELUGU LETTER VOCALIC RR", @@ -27452,6 +27938,15 @@ characters.data={ linebreak="cm", unicodeslot=0xCD6, }, + [0xCDD]={ + category="lo", + comment="check indic", + description="KANNADA LETTER NAKAARA POLLU", + direction="l", + indic="i", + linebreak="al", + unicodeslot=0xCDD, + }, [0xCDE]={ category="lo", description="KANNADA LETTER FA", @@ -32034,9 +32529,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0x1000, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x1001]={ category="lo", @@ -32053,9 +32546,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0x1002, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x1003]={ category="lo", @@ -32072,9 +32563,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0x1004, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x1005]={ category="lo", @@ -32171,9 +32660,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0x1010, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x1011]={ category="lo", @@ -32182,9 +32669,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0x1011, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x1012]={ category="lo", @@ -32217,9 +32702,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0x1015, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x1016]={ category="lo", @@ -32252,9 +32735,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0x1019, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x101A]={ category="lo", @@ -32263,9 +32744,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0x101A, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x101B]={ category="lo", @@ -32282,9 +32761,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0x101C, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x101D]={ category="lo", @@ -32293,9 +32770,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0x101D, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x101E]={ category="lo", @@ -32336,9 +32811,7 @@ characters.data={ indic="i", linebreak="sa", unicodeslot=0x1022, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x1023]={ category="lo", @@ -32467,9 +32940,7 @@ characters.data={ indicmark="l", linebreak="sa", unicodeslot=0x1031, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x1032]={ category="mn", @@ -33051,9 +33522,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0x1075, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x1076]={ category="lo", @@ -33078,9 +33547,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0x1078, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x1079]={ category="lo", @@ -33097,9 +33564,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0x107A, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x107B]={ category="lo", @@ -33148,9 +33613,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0x1080, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0x1081]={ category="lo", @@ -33726,6 +34189,7 @@ characters.data={ category="lu", description="GEORGIAN CAPITAL LETTER YN", direction="l", + lccode=0x2D27, linebreak="al", unicodeslot=0x10C7, }, @@ -33733,6 +34197,7 @@ characters.data={ category="lu", description="GEORGIAN CAPITAL LETTER AEN", direction="l", + lccode=0x2D2D, linebreak="al", unicodeslot=0x10CD, }, @@ -39259,6 +39724,7 @@ characters.data={ description="CHEROKEE SMALL LETTER YE", direction="l", linebreak="al", + uccode=0x13F0, unicodeslot=0x13F8, }, [0x13F9]={ @@ -39266,6 +39732,7 @@ characters.data={ description="CHEROKEE SMALL LETTER YI", direction="l", linebreak="al", + uccode=0x13F1, unicodeslot=0x13F9, }, [0x13FA]={ @@ -39273,6 +39740,7 @@ characters.data={ description="CHEROKEE SMALL LETTER YO", direction="l", linebreak="al", + uccode=0x13F2, unicodeslot=0x13FA, }, [0x13FB]={ @@ -39280,6 +39748,7 @@ characters.data={ description="CHEROKEE SMALL LETTER YU", direction="l", linebreak="al", + uccode=0x13F3, unicodeslot=0x13FB, }, [0x13FC]={ @@ -39287,6 +39756,7 @@ characters.data={ description="CHEROKEE SMALL LETTER YV", direction="l", linebreak="al", + uccode=0x13F4, unicodeslot=0x13FC, }, [0x13FD]={ @@ -39294,6 +39764,7 @@ characters.data={ description="CHEROKEE SMALL LETTER MV", direction="l", linebreak="al", + uccode=0x13F5, unicodeslot=0x13FD, }, [0x1400]={ @@ -44695,6 +45166,17 @@ characters.data={ linebreak="al", unicodeslot=0x170C, }, + [0x170D]={ + category="lo", + comment="check indic", + description="TAGALOG LETTER RA", + direction="l", + indic="c", + indicclass="ra", + indicorder="am", + linebreak="al", + unicodeslot=0x170D, + }, [0x170E]={ category="lo", description="TAGALOG LETTER LA", @@ -44745,6 +45227,21 @@ characters.data={ linebreak="cm", unicodeslot=0x1714, }, + [0x1715]={ + category="mc", + combining=0x9, + description="TAGALOG SIGN PAMUDPOD", + direction="l", + linebreak="cm", + unicodeslot=0x1715, + }, + [0x171F]={ + category="lo", + description="TAGALOG LETTER ARCHAIC RA", + direction="l", + linebreak="al", + unicodeslot=0x171F, + }, [0x1720]={ category="lo", description="HANUNOO LETTER A", @@ -44889,7 +45386,7 @@ characters.data={ category="mn", combining=0x9, description="HANUNOO SIGN PAMUDPOD", - direction="nsm", + direction="l", linebreak="cm", unicodeslot=0x1734, }, @@ -46100,6 +46597,13 @@ characters.data={ mongolian="nj", unicodeslot=0x180E, }, + [0x180F]={ + category="mn", + description="MONGOLIAN FREE VARIATION SELECTOR FOUR", + direction="nsm", + linebreak="cm", + unicodeslot=0x180F, + }, [0x1810]={ category="nd", description="MONGOLIAN DIGIT ZERO", @@ -50773,6 +51277,118 @@ characters.data={ linebreak="cm", unicodeslot=0x1AC0, }, + [0x1AC1]={ + category="mn", + combining=0xE6, + description="COMBINING LEFT PARENTHESIS ABOVE LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1AC1, + }, + [0x1AC2]={ + category="mn", + combining=0xE6, + description="COMBINING RIGHT PARENTHESIS ABOVE RIGHT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1AC2, + }, + [0x1AC3]={ + category="mn", + combining=0xDC, + description="COMBINING LEFT PARENTHESIS BELOW LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1AC3, + }, + [0x1AC4]={ + category="mn", + combining=0xDC, + description="COMBINING RIGHT PARENTHESIS BELOW RIGHT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1AC4, + }, + [0x1AC5]={ + category="mn", + combining=0xE6, + description="COMBINING SQUARE BRACKETS ABOVE", + direction="nsm", + linebreak="cm", + unicodeslot=0x1AC5, + }, + [0x1AC6]={ + category="mn", + combining=0xE6, + description="COMBINING NUMBER SIGN ABOVE", + direction="nsm", + linebreak="cm", + unicodeslot=0x1AC6, + }, + [0x1AC7]={ + category="mn", + combining=0xE6, + description="COMBINING INVERTED DOUBLE ARCH ABOVE", + direction="nsm", + linebreak="cm", + unicodeslot=0x1AC7, + }, + [0x1AC8]={ + category="mn", + combining=0xE6, + description="COMBINING PLUS SIGN ABOVE", + direction="nsm", + linebreak="cm", + unicodeslot=0x1AC8, + }, + [0x1AC9]={ + category="mn", + combining=0xE6, + description="COMBINING DOUBLE PLUS SIGN ABOVE", + direction="nsm", + linebreak="cm", + unicodeslot=0x1AC9, + }, + [0x1ACA]={ + category="mn", + combining=0xDC, + description="COMBINING DOUBLE PLUS SIGN BELOW", + direction="nsm", + linebreak="cm", + unicodeslot=0x1ACA, + }, + [0x1ACB]={ + category="mn", + combining=0xE6, + description="COMBINING TRIPLE ACUTE ACCENT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1ACB, + }, + [0x1ACC]={ + category="mn", + combining=0xE6, + description="COMBINING LATIN SMALL LETTER INSULAR G", + direction="nsm", + linebreak="cm", + unicodeslot=0x1ACC, + }, + [0x1ACD]={ + category="mn", + combining=0xE6, + description="COMBINING LATIN SMALL LETTER INSULAR R", + direction="nsm", + linebreak="cm", + unicodeslot=0x1ACD, + }, + [0x1ACE]={ + category="mn", + combining=0xE6, + description="COMBINING LATIN SMALL LETTER INSULAR T", + direction="nsm", + linebreak="cm", + unicodeslot=0x1ACE, + }, [0x1B00]={ category="mn", description="BALINESE SIGN ULU RICEM", @@ -51318,6 +51934,13 @@ characters.data={ linebreak="al", unicodeslot=0x1B4B, }, + [0x1B4C]={ + category="lo", + description="BALINESE LETTER ARCHAIC JNYA", + direction="l", + linebreak="al", + unicodeslot=0x1B4C, + }, [0x1B50]={ category="nd", description="BALINESE DIGIT ZERO", @@ -51642,6 +52265,20 @@ characters.data={ linebreak="al", unicodeslot=0x1B7C, }, + [0x1B7D]={ + category="po", + description="BALINESE PANTI LANTANG", + direction="l", + linebreak="ba", + unicodeslot=0x1B7D, + }, + [0x1B7E]={ + category="po", + description="BALINESE PAMADA LANTANG", + direction="l", + linebreak="ba", + unicodeslot=0x1B7E, + }, [0x1B80]={ category="mn", description="SUNDANESE SIGN PANYECEK", @@ -53347,6 +53984,7 @@ characters.data={ description="CYRILLIC SMALL LETTER ROUNDED VE", direction="l", linebreak="al", + uccode=0x432, unicodeslot=0x1C80, }, [0x1C81]={ @@ -53354,6 +53992,7 @@ characters.data={ description="CYRILLIC SMALL LETTER LONG-LEGGED DE", direction="l", linebreak="al", + uccode=0x434, unicodeslot=0x1C81, }, [0x1C82]={ @@ -53361,6 +54000,7 @@ characters.data={ description="CYRILLIC SMALL LETTER NARROW O", direction="l", linebreak="al", + uccode=0x43E, unicodeslot=0x1C82, }, [0x1C83]={ @@ -53368,6 +54008,7 @@ characters.data={ description="CYRILLIC SMALL LETTER WIDE ES", direction="l", linebreak="al", + uccode=0x441, unicodeslot=0x1C83, }, [0x1C84]={ @@ -53375,6 +54016,7 @@ characters.data={ description="CYRILLIC SMALL LETTER TALL TE", direction="l", linebreak="al", + uccode=0x442, unicodeslot=0x1C84, }, [0x1C85]={ @@ -53382,6 +54024,7 @@ characters.data={ description="CYRILLIC SMALL LETTER THREE-LEGGED TE", direction="l", linebreak="al", + uccode=0x442, unicodeslot=0x1C85, }, [0x1C86]={ @@ -53389,6 +54032,7 @@ characters.data={ description="CYRILLIC SMALL LETTER TALL HARD SIGN", direction="l", linebreak="al", + uccode=0x44A, unicodeslot=0x1C86, }, [0x1C87]={ @@ -53396,6 +54040,7 @@ characters.data={ description="CYRILLIC SMALL LETTER TALL YAT", direction="l", linebreak="al", + uccode=0x463, unicodeslot=0x1C87, }, [0x1C88]={ @@ -53403,12 +54048,14 @@ characters.data={ description="CYRILLIC SMALL LETTER UNBLENDED UK", direction="l", linebreak="al", + uccode=0xA64B, unicodeslot=0x1C88, }, [0x1C90]={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER AN", direction="l", + lccode=0x10D0, linebreak="al", unicodeslot=0x1C90, }, @@ -53416,6 +54063,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER BAN", direction="l", + lccode=0x10D1, linebreak="al", unicodeslot=0x1C91, }, @@ -53423,6 +54071,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER GAN", direction="l", + lccode=0x10D2, linebreak="al", unicodeslot=0x1C92, }, @@ -53430,6 +54079,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER DON", direction="l", + lccode=0x10D3, linebreak="al", unicodeslot=0x1C93, }, @@ -53437,6 +54087,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER EN", direction="l", + lccode=0x10D4, linebreak="al", unicodeslot=0x1C94, }, @@ -53444,6 +54095,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER VIN", direction="l", + lccode=0x10D5, linebreak="al", unicodeslot=0x1C95, }, @@ -53451,6 +54103,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER ZEN", direction="l", + lccode=0x10D6, linebreak="al", unicodeslot=0x1C96, }, @@ -53458,6 +54111,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER TAN", direction="l", + lccode=0x10D7, linebreak="al", unicodeslot=0x1C97, }, @@ -53465,6 +54119,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER IN", direction="l", + lccode=0x10D8, linebreak="al", unicodeslot=0x1C98, }, @@ -53472,6 +54127,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER KAN", direction="l", + lccode=0x10D9, linebreak="al", unicodeslot=0x1C99, }, @@ -53479,6 +54135,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER LAS", direction="l", + lccode=0x10DA, linebreak="al", unicodeslot=0x1C9A, }, @@ -53486,6 +54143,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER MAN", direction="l", + lccode=0x10DB, linebreak="al", unicodeslot=0x1C9B, }, @@ -53493,6 +54151,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER NAR", direction="l", + lccode=0x10DC, linebreak="al", unicodeslot=0x1C9C, }, @@ -53500,6 +54159,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER ON", direction="l", + lccode=0x10DD, linebreak="al", unicodeslot=0x1C9D, }, @@ -53507,6 +54167,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER PAR", direction="l", + lccode=0x10DE, linebreak="al", unicodeslot=0x1C9E, }, @@ -53514,6 +54175,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER ZHAR", direction="l", + lccode=0x10DF, linebreak="al", unicodeslot=0x1C9F, }, @@ -53521,6 +54183,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER RAE", direction="l", + lccode=0x10E0, linebreak="al", unicodeslot=0x1CA0, }, @@ -53528,6 +54191,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER SAN", direction="l", + lccode=0x10E1, linebreak="al", unicodeslot=0x1CA1, }, @@ -53535,6 +54199,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER TAR", direction="l", + lccode=0x10E2, linebreak="al", unicodeslot=0x1CA2, }, @@ -53542,6 +54207,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER UN", direction="l", + lccode=0x10E3, linebreak="al", unicodeslot=0x1CA3, }, @@ -53549,6 +54215,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER PHAR", direction="l", + lccode=0x10E4, linebreak="al", unicodeslot=0x1CA4, }, @@ -53556,6 +54223,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER KHAR", direction="l", + lccode=0x10E5, linebreak="al", unicodeslot=0x1CA5, }, @@ -53563,6 +54231,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER GHAN", direction="l", + lccode=0x10E6, linebreak="al", unicodeslot=0x1CA6, }, @@ -53570,6 +54239,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER QAR", direction="l", + lccode=0x10E7, linebreak="al", unicodeslot=0x1CA7, }, @@ -53577,6 +54247,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER SHIN", direction="l", + lccode=0x10E8, linebreak="al", unicodeslot=0x1CA8, }, @@ -53584,6 +54255,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER CHIN", direction="l", + lccode=0x10E9, linebreak="al", unicodeslot=0x1CA9, }, @@ -53591,6 +54263,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER CAN", direction="l", + lccode=0x10EA, linebreak="al", unicodeslot=0x1CAA, }, @@ -53598,6 +54271,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER JIL", direction="l", + lccode=0x10EB, linebreak="al", unicodeslot=0x1CAB, }, @@ -53605,6 +54279,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER CIL", direction="l", + lccode=0x10EC, linebreak="al", unicodeslot=0x1CAC, }, @@ -53612,6 +54287,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER CHAR", direction="l", + lccode=0x10ED, linebreak="al", unicodeslot=0x1CAD, }, @@ -53619,6 +54295,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER XAN", direction="l", + lccode=0x10EE, linebreak="al", unicodeslot=0x1CAE, }, @@ -53626,6 +54303,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER JHAN", direction="l", + lccode=0x10EF, linebreak="al", unicodeslot=0x1CAF, }, @@ -53633,6 +54311,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER HAE", direction="l", + lccode=0x10F0, linebreak="al", unicodeslot=0x1CB0, }, @@ -53640,6 +54319,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER HE", direction="l", + lccode=0x10F1, linebreak="al", unicodeslot=0x1CB1, }, @@ -53647,6 +54327,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER HIE", direction="l", + lccode=0x10F2, linebreak="al", unicodeslot=0x1CB2, }, @@ -53654,6 +54335,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER WE", direction="l", + lccode=0x10F3, linebreak="al", unicodeslot=0x1CB3, }, @@ -53661,6 +54343,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER HAR", direction="l", + lccode=0x10F4, linebreak="al", unicodeslot=0x1CB4, }, @@ -53668,6 +54351,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER HOE", direction="l", + lccode=0x10F5, linebreak="al", unicodeslot=0x1CB5, }, @@ -53675,6 +54359,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER FI", direction="l", + lccode=0x10F6, linebreak="al", unicodeslot=0x1CB6, }, @@ -53682,6 +54367,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER YN", direction="l", + lccode=0x10F7, linebreak="al", unicodeslot=0x1CB7, }, @@ -53689,6 +54375,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER ELIFI", direction="l", + lccode=0x10F8, linebreak="al", unicodeslot=0x1CB8, }, @@ -53696,6 +54383,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER TURNED GAN", direction="l", + lccode=0x10F9, linebreak="al", unicodeslot=0x1CB9, }, @@ -53703,6 +54391,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER AIN", direction="l", + lccode=0x10FA, linebreak="al", unicodeslot=0x1CBA, }, @@ -53710,6 +54399,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER AEN", direction="l", + lccode=0x10FD, linebreak="al", unicodeslot=0x1CBD, }, @@ -53717,6 +54407,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER HARD SIGN", direction="l", + lccode=0x10FE, linebreak="al", unicodeslot=0x1CBE, }, @@ -53724,6 +54415,7 @@ characters.data={ category="lu", description="GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN", direction="l", + lccode=0x10FF, linebreak="al", unicodeslot=0x1CBF, }, @@ -56061,6 +56753,14 @@ characters.data={ linebreak="cm", unicodeslot=0x1DF9, }, + [0x1DFA]={ + category="mn", + combining=0xDA, + description="COMBINING DOT BELOW LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1DFA, + }, [0x1DFB]={ category="mn", combining=0xE6, @@ -57759,6 +58459,7 @@ characters.data={ linebreak="al", shcode=0x68, specials={ "char", 0x68, 0x331 }, + uccode={ 0x68, 0x331 }, unicodeslot=0x1E96, }, [0x1E97]={ @@ -57769,6 +58470,7 @@ characters.data={ linebreak="al", shcode=0x74, specials={ "char", 0x74, 0x308 }, + uccode={ 0x74, 0x308 }, unicodeslot=0x1E97, }, [0x1E98]={ @@ -57779,6 +58481,7 @@ characters.data={ linebreak="al", shcode=0x77, specials={ "char", 0x77, 0x30A }, + uccode={ 0x77, 0x30A }, unicodeslot=0x1E98, }, [0x1E99]={ @@ -57789,6 +58492,7 @@ characters.data={ linebreak="al", shcode=0x79, specials={ "char", 0x79, 0x30A }, + uccode={ 0x79, 0x30A }, unicodeslot=0x1E99, }, [0x1E9A]={ @@ -57799,6 +58503,7 @@ characters.data={ linebreak="al", shcode=0x61, specials={ "compat", 0x61, 0x2BE }, + uccode={ 0x61, 0x2BE }, unicodeslot=0x1E9A, }, [0x1E9B]={ @@ -57808,7 +58513,7 @@ characters.data={ direction="l", linebreak="al", specials={ "char", 0x17F, 0x307 }, - uccode=0x1E60, + uccode=0x1E61, unicodeslot=0x1E9B, }, [0x1E9C]={ @@ -58923,6 +59628,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER MIDDLE-WELSH LL", direction="l", + lccode=0x1EFB, linebreak="al", unicodeslot=0x1EFA, }, @@ -58937,6 +59643,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER MIDDLE-WELSH V", direction="l", + lccode=0x1EFD, linebreak="al", unicodeslot=0x1EFC, }, @@ -58951,6 +59658,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER Y WITH LOOP", direction="l", + lccode=0x1EFF, linebreak="al", unicodeslot=0x1EFE, }, @@ -59761,6 +60469,7 @@ characters.data={ linebreak="al", shcode=0x3C5, specials={ "char", 0x3C5, 0x313 }, + uccode={ 0x3C5, 0x313 }, unicodeslot=0x1F50, }, [0x1F51]={ @@ -59782,6 +60491,7 @@ characters.data={ linebreak="al", shcode=0x3C5, specials={ "char", 0x1F50, 0x300 }, + uccode={ 0x3C5, 0x313, 0x300 }, unicodeslot=0x1F52, }, [0x1F53]={ @@ -59803,6 +60513,7 @@ characters.data={ linebreak="al", shcode=0x3C5, specials={ "char", 0x1F50, 0x301 }, + uccode={ 0x3C5, 0x313, 0x301 }, unicodeslot=0x1F54, }, [0x1F55]={ @@ -59824,6 +60535,7 @@ characters.data={ linebreak="al", shcode=0x3C5, specials={ "char", 0x1F50, 0x342 }, + uccode={ 0x3C5, 0x313, 0x342 }, unicodeslot=0x1F56, }, [0x1F57]={ @@ -60219,7 +60931,7 @@ characters.data={ linebreak="al", shcode=0x3B1, specials={ "char", 0x1F00, 0x345 }, - uccode=0x1F88, + uccode={ 0x1F00, 0x3B9 }, unicodeslot=0x1F80, }, [0x1F81]={ @@ -60230,7 +60942,7 @@ characters.data={ linebreak="al", shcode=0x3B1, specials={ "char", 0x1F01, 0x345 }, - uccode=0x1F89, + uccode={ 0x1F01, 0x3B9 }, unicodeslot=0x1F81, }, [0x1F82]={ @@ -60241,7 +60953,7 @@ characters.data={ linebreak="al", shcode=0x3B1, specials={ "char", 0x1F02, 0x345 }, - uccode=0x1F8A, + uccode={ 0x1F02, 0x3B9 }, unicodeslot=0x1F82, }, [0x1F83]={ @@ -60252,7 +60964,7 @@ characters.data={ linebreak="al", shcode=0x3B1, specials={ "char", 0x1F03, 0x345 }, - uccode=0x1F8B, + uccode={ 0x1F03, 0x3B9 }, unicodeslot=0x1F83, }, [0x1F84]={ @@ -60263,7 +60975,7 @@ characters.data={ linebreak="al", shcode=0x3B1, specials={ "char", 0x1F04, 0x345 }, - uccode=0x1F8C, + uccode={ 0x1F04, 0x3B9 }, unicodeslot=0x1F84, }, [0x1F85]={ @@ -60274,7 +60986,7 @@ characters.data={ linebreak="al", shcode=0x3B1, specials={ "char", 0x1F05, 0x345 }, - uccode=0x1F8D, + uccode={ 0x1F05, 0x3B9 }, unicodeslot=0x1F85, }, [0x1F86]={ @@ -60285,7 +60997,7 @@ characters.data={ linebreak="al", shcode=0x3B1, specials={ "char", 0x1F06, 0x345 }, - uccode=0x1F8E, + uccode={ 0x1F06, 0x3B9 }, unicodeslot=0x1F86, }, [0x1F87]={ @@ -60296,7 +61008,7 @@ characters.data={ linebreak="al", shcode=0x3B1, specials={ "char", 0x1F07, 0x345 }, - uccode=0x1F8F, + uccode={ 0x1F07, 0x3B9 }, unicodeslot=0x1F87, }, [0x1F88]={ @@ -60395,7 +61107,7 @@ characters.data={ linebreak="al", shcode=0x3B7, specials={ "char", 0x1F20, 0x345 }, - uccode=0x1F98, + uccode={ 0x1F20, 0x3B9 }, unicodeslot=0x1F90, }, [0x1F91]={ @@ -60406,7 +61118,7 @@ characters.data={ linebreak="al", shcode=0x3B7, specials={ "char", 0x1F21, 0x345 }, - uccode=0x1F99, + uccode={ 0x1F21, 0x3B9 }, unicodeslot=0x1F91, }, [0x1F92]={ @@ -60417,7 +61129,7 @@ characters.data={ linebreak="al", shcode=0x3B7, specials={ "char", 0x1F22, 0x345 }, - uccode=0x1F9A, + uccode={ 0x1F22, 0x3B9 }, unicodeslot=0x1F92, }, [0x1F93]={ @@ -60428,7 +61140,7 @@ characters.data={ linebreak="al", shcode=0x3B7, specials={ "char", 0x1F23, 0x345 }, - uccode=0x1F9B, + uccode={ 0x1F23, 0x3B9 }, unicodeslot=0x1F93, }, [0x1F94]={ @@ -60439,7 +61151,7 @@ characters.data={ linebreak="al", shcode=0x3B7, specials={ "char", 0x1F24, 0x345 }, - uccode=0x1F9C, + uccode={ 0x1F24, 0x3B9 }, unicodeslot=0x1F94, }, [0x1F95]={ @@ -60450,7 +61162,7 @@ characters.data={ linebreak="al", shcode=0x3B7, specials={ "char", 0x1F25, 0x345 }, - uccode=0x1F9D, + uccode={ 0x1F25, 0x3B9 }, unicodeslot=0x1F95, }, [0x1F96]={ @@ -60461,7 +61173,7 @@ characters.data={ linebreak="al", shcode=0x3B7, specials={ "char", 0x1F26, 0x345 }, - uccode=0x1F9E, + uccode={ 0x1F26, 0x3B9 }, unicodeslot=0x1F96, }, [0x1F97]={ @@ -60472,7 +61184,7 @@ characters.data={ linebreak="al", shcode=0x3B7, specials={ "char", 0x1F27, 0x345 }, - uccode=0x1F9F, + uccode={ 0x1F27, 0x3B9 }, unicodeslot=0x1F97, }, [0x1F98]={ @@ -60571,7 +61283,7 @@ characters.data={ linebreak="al", shcode=0x3C9, specials={ "char", 0x1F60, 0x345 }, - uccode=0x1FA8, + uccode={ 0x1F60, 0x3B9 }, unicodeslot=0x1FA0, }, [0x1FA1]={ @@ -60582,7 +61294,7 @@ characters.data={ linebreak="al", shcode=0x3C9, specials={ "char", 0x1F61, 0x345 }, - uccode=0x1FA9, + uccode={ 0x1F61, 0x3B9 }, unicodeslot=0x1FA1, }, [0x1FA2]={ @@ -60593,7 +61305,7 @@ characters.data={ linebreak="al", shcode=0x3C9, specials={ "char", 0x1F62, 0x345 }, - uccode=0x1FAA, + uccode={ 0x1F62, 0x3B9 }, unicodeslot=0x1FA2, }, [0x1FA3]={ @@ -60604,7 +61316,7 @@ characters.data={ linebreak="al", shcode=0x3C9, specials={ "char", 0x1F63, 0x345 }, - uccode=0x1FAB, + uccode={ 0x1F63, 0x3B9 }, unicodeslot=0x1FA3, }, [0x1FA4]={ @@ -60615,7 +61327,7 @@ characters.data={ linebreak="al", shcode=0x3C9, specials={ "char", 0x1F64, 0x345 }, - uccode=0x1FAC, + uccode={ 0x1F64, 0x3B9 }, unicodeslot=0x1FA4, }, [0x1FA5]={ @@ -60626,7 +61338,7 @@ characters.data={ linebreak="al", shcode=0x3C9, specials={ "char", 0x1F65, 0x345 }, - uccode=0x1FAD, + uccode={ 0x1F65, 0x3B9 }, unicodeslot=0x1FA5, }, [0x1FA6]={ @@ -60637,7 +61349,7 @@ characters.data={ linebreak="al", shcode=0x3C9, specials={ "char", 0x1F66, 0x345 }, - uccode=0x1FAE, + uccode={ 0x1F66, 0x3B9 }, unicodeslot=0x1FA6, }, [0x1FA7]={ @@ -60648,7 +61360,7 @@ characters.data={ linebreak="al", shcode=0x3C9, specials={ "char", 0x1F67, 0x345 }, - uccode=0x1FAF, + uccode={ 0x1F67, 0x3B9 }, unicodeslot=0x1FA7, }, [0x1FA8]={ @@ -60769,6 +61481,7 @@ characters.data={ linebreak="al", shcode=0x3B1, specials={ "char", 0x1F70, 0x345 }, + uccode={ 0x1F70, 0x3B9 }, unicodeslot=0x1FB2, }, [0x1FB3]={ @@ -60779,7 +61492,7 @@ characters.data={ linebreak="al", shcode=0x3B1, specials={ "char", 0x3B1, 0x345 }, - uccode=0x1FBC, + uccode={ 0x3B1, 0x3B9 }, unicodeslot=0x1FB3, }, [0x1FB4]={ @@ -60790,6 +61503,7 @@ characters.data={ linebreak="al", shcode=0x3B1, specials={ "char", 0x3AC, 0x345 }, + uccode={ 0x3AC, 0x3B9 }, unicodeslot=0x1FB4, }, [0x1FB6]={ @@ -60800,6 +61514,7 @@ characters.data={ linebreak="al", shcode=0x3B1, specials={ "char", 0x3B1, 0x342 }, + uccode={ 0x3B1, 0x342 }, unicodeslot=0x1FB6, }, [0x1FB7]={ @@ -60810,6 +61525,7 @@ characters.data={ linebreak="al", shcode=0x3B1, specials={ "char", 0x1FB6, 0x345 }, + uccode={ 0x3B1, 0x342, 0x3B9 }, unicodeslot=0x1FB7, }, [0x1FB8]={ @@ -60883,7 +61599,7 @@ characters.data={ direction="l", linebreak="al", specials={ "char", 0x3B9 }, - uccode=0x399, + uccode=0x3B9, unicodeslot=0x1FBE, }, [0x1FBF]={ @@ -60921,6 +61637,7 @@ characters.data={ linebreak="al", shcode=0x3B7, specials={ "char", 0x1F74, 0x345 }, + uccode={ 0x1F74, 0x3B9 }, unicodeslot=0x1FC2, }, [0x1FC3]={ @@ -60931,7 +61648,7 @@ characters.data={ linebreak="al", shcode=0x3B7, specials={ "char", 0x3B7, 0x345 }, - uccode=0x1FCC, + uccode={ 0x3B7, 0x3B9 }, unicodeslot=0x1FC3, }, [0x1FC4]={ @@ -60942,6 +61659,7 @@ characters.data={ linebreak="al", shcode=0x3B7, specials={ "char", 0x3AE, 0x345 }, + uccode={ 0x3AE, 0x3B9 }, unicodeslot=0x1FC4, }, [0x1FC6]={ @@ -60952,6 +61670,7 @@ characters.data={ linebreak="al", shcode=0x3B7, specials={ "char", 0x3B7, 0x342 }, + uccode={ 0x3B7, 0x342 }, unicodeslot=0x1FC6, }, [0x1FC7]={ @@ -60962,6 +61681,7 @@ characters.data={ linebreak="al", shcode=0x3B7, specials={ "char", 0x1FC6, 0x345 }, + uccode={ 0x3B7, 0x342, 0x3B9 }, unicodeslot=0x1FC7, }, [0x1FC8]={ @@ -61076,6 +61796,7 @@ characters.data={ linebreak="al", shcode=0x3B9, specials={ "char", 0x3CA, 0x300 }, + uccode={ 0x3B9, 0x308, 0x300 }, unicodeslot=0x1FD2, }, [0x1FD3]={ @@ -61086,6 +61807,7 @@ characters.data={ linebreak="al", shcode=0x3B9, specials={ "char", 0x390 }, + uccode={ 0x3B9, 0x308, 0x301 }, unicodeslot=0x1FD3, }, [0x1FD6]={ @@ -61096,6 +61818,7 @@ characters.data={ linebreak="al", shcode=0x3B9, specials={ "char", 0x3B9, 0x342 }, + uccode={ 0x3B9, 0x342 }, unicodeslot=0x1FD6, }, [0x1FD7]={ @@ -61106,6 +61829,7 @@ characters.data={ linebreak="al", shcode=0x3B9, specials={ "char", 0x3CA, 0x342 }, + uccode={ 0x3B9, 0x308, 0x342 }, unicodeslot=0x1FD7, }, [0x1FD8]={ @@ -61209,6 +61933,7 @@ characters.data={ linebreak="al", shcode=0x3C5, specials={ "char", 0x3CB, 0x300 }, + uccode={ 0x3C5, 0x308, 0x300 }, unicodeslot=0x1FE2, }, [0x1FE3]={ @@ -61219,6 +61944,7 @@ characters.data={ linebreak="al", shcode=0x3C5, specials={ "char", 0x3B0 }, + uccode={ 0x3C5, 0x308, 0x301 }, unicodeslot=0x1FE3, }, [0x1FE4]={ @@ -61229,6 +61955,7 @@ characters.data={ linebreak="al", shcode=0x3C1, specials={ "char", 0x3C1, 0x313 }, + uccode={ 0x3C1, 0x313 }, unicodeslot=0x1FE4, }, [0x1FE5]={ @@ -61250,6 +61977,7 @@ characters.data={ linebreak="al", shcode=0x3C5, specials={ "char", 0x3C5, 0x342 }, + uccode={ 0x3C5, 0x342 }, unicodeslot=0x1FE6, }, [0x1FE7]={ @@ -61260,6 +61988,7 @@ characters.data={ linebreak="al", shcode=0x3C5, specials={ "char", 0x3CB, 0x342 }, + uccode={ 0x3C5, 0x308, 0x342 }, unicodeslot=0x1FE7, }, [0x1FE8]={ @@ -61352,6 +62081,7 @@ characters.data={ linebreak="al", shcode=0x3C9, specials={ "char", 0x1F7C, 0x345 }, + uccode={ 0x1F7C, 0x3B9 }, unicodeslot=0x1FF2, }, [0x1FF3]={ @@ -61362,7 +62092,7 @@ characters.data={ linebreak="al", shcode=0x3C9, specials={ "char", 0x3C9, 0x345 }, - uccode=0x1FFC, + uccode={ 0x3C9, 0x3B9 }, unicodeslot=0x1FF3, }, [0x1FF4]={ @@ -61373,6 +62103,7 @@ characters.data={ linebreak="al", shcode=0x3C9, specials={ "char", 0x3CE, 0x345 }, + uccode={ 0x3CE, 0x3B9 }, unicodeslot=0x1FF4, }, [0x1FF6]={ @@ -61383,6 +62114,7 @@ characters.data={ linebreak="al", shcode=0x3C9, specials={ "char", 0x3C9, 0x342 }, + uccode={ 0x3C9, 0x342 }, unicodeslot=0x1FF6, }, [0x1FF7]={ @@ -61393,6 +62125,7 @@ characters.data={ linebreak="al", shcode=0x3C9, specials={ "char", 0x1FF6, 0x345 }, + uccode={ 0x3C9, 0x342, 0x3B9 }, unicodeslot=0x1FF7, }, [0x1FF8]={ @@ -63173,6 +63906,13 @@ characters.data={ linebreak="pr", unicodeslot=0x20BF, }, + [0x20C0]={ + category="sc", + description="SOM SIGN", + direction="et", + linebreak="po", + unicodeslot=0x20C0, + }, [0x20D0]={ category="mn", combining=0xE6, @@ -63567,6 +64307,7 @@ characters.data={ linebreak="al", specials={ "font", 0x48 }, unicodeslot=0x210B, + variants=variants_style, visual="it", }, [0x210C]={ @@ -63621,6 +64362,7 @@ characters.data={ linebreak="al", specials={ "font", 0x49 }, unicodeslot=0x2110, + variants=variants_style, visual="it", }, [0x2111]={ @@ -63643,6 +64385,7 @@ characters.data={ specials={ "font", 0x4C }, synonyms={ "laplace transform" }, unicodeslot=0x2112, + variants=variants_style, visual="it", }, [0x2113]={ @@ -63738,6 +64481,7 @@ characters.data={ specials={ "font", 0x52 }, synonyms={ "riemann integral" }, unicodeslot=0x211B, + variants=variants_style, visual="it", }, [0x211C]={ @@ -63910,6 +64654,7 @@ characters.data={ specials={ "font", 0x42 }, synonyms={ "bernoulli function" }, unicodeslot=0x212C, + variants=variants_style, visual="it", }, [0x212D]={ @@ -63946,6 +64691,7 @@ characters.data={ specials={ "font", 0x45 }, synonyms={ "electromotive force", "emf" }, unicodeslot=0x2130, + variants=variants_style, visual="it", }, [0x2131]={ @@ -63956,6 +64702,7 @@ characters.data={ specials={ "font", 0x46 }, synonyms={ "fourier transform" }, unicodeslot=0x2131, + variants=variants_style, visual="it", }, [0x2132]={ @@ -63977,6 +64724,7 @@ characters.data={ specials={ "font", 0x4D }, synonyms={ "german mark pre-wwii", "m-matrix" }, unicodeslot=0x2133, + variants=variants_style, visual="it", }, [0x2134]={ @@ -87051,6 +87799,14 @@ characters.data={ linebreak="al", unicodeslot=0x2C2E, }, + [0x2C2F]={ + category="lu", + description="GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI", + direction="l", + lccode=0x2C5F, + linebreak="al", + unicodeslot=0x2C2F, + }, [0x2C30]={ category="ll", description="GLAGOLITIC SMALL LETTER AZU", @@ -87427,6 +88183,13 @@ characters.data={ uccode=0x2C2E, unicodeslot=0x2C5E, }, + [0x2C5F]={ + category="ll", + description="GLAGOLITIC SMALL LETTER CAUDATE CHRIVI", + direction="l", + linebreak="al", + unicodeslot=0x2C5F, + }, [0x2C60]={ category="lu", description="LATIN CAPITAL LETTER L WITH DOUBLE BAR", @@ -87550,6 +88313,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER ALPHA", direction="l", + lccode=0x251, linebreak="al", unicodeslot=0x2C6D, }, @@ -87557,6 +88321,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER M WITH HOOK", direction="l", + lccode=0x271, linebreak="al", specials={ "with", 0x4D, 0x1FA9D }, unicodeslot=0x2C6E, @@ -87565,6 +88330,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER TURNED A", direction="l", + lccode=0x250, linebreak="al", unicodeslot=0x2C6F, }, @@ -87572,6 +88338,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER TURNED ALPHA", direction="l", + lccode=0x252, linebreak="al", unicodeslot=0x2C70, }, @@ -87586,6 +88353,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER W WITH HOOK", direction="l", + lccode=0x2C73, linebreak="al", specials={ "with", 0x57, 0x1FA9D }, unicodeslot=0x2C72, @@ -87677,6 +88445,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER S WITH SWASH TAIL", direction="l", + lccode=0x23F, linebreak="al", unicodeslot=0x2C7E, }, @@ -87684,6 +88453,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER Z WITH SWASH TAIL", direction="l", + lccode=0x240, linebreak="al", unicodeslot=0x2C7F, }, @@ -88540,6 +89310,7 @@ characters.data={ category="lu", description="COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI", direction="l", + lccode=0x2CEC, linebreak="al", unicodeslot=0x2CEB, }, @@ -88554,6 +89325,7 @@ characters.data={ category="lu", description="COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA", direction="l", + lccode=0x2CEE, linebreak="al", unicodeslot=0x2CED, }, @@ -88592,6 +89364,7 @@ characters.data={ category="lu", description="COPTIC CAPITAL LETTER BOHAIRIC KHEI", direction="l", + lccode=0x2CF3, linebreak="al", unicodeslot=0x2CF2, }, @@ -90796,6 +91569,91 @@ characters.data={ linebreak="al", unicodeslot=0x2E52, }, + [0x2E53]={ + category="po", + description="MEDIEVAL EXCLAMATION MARK", + direction="on", + linebreak="ex", + unicodeslot=0x2E53, + }, + [0x2E54]={ + category="po", + description="MEDIEVAL QUESTION MARK", + direction="on", + linebreak="ex", + unicodeslot=0x2E54, + }, + [0x2E55]={ + category="ps", + description="LEFT SQUARE BRACKET WITH STROKE", + direction="on", + linebreak="op", + mirror=0x2E56, + unicodeslot=0x2E55, + }, + [0x2E56]={ + category="pe", + description="RIGHT SQUARE BRACKET WITH STROKE", + direction="on", + linebreak="cl", + mirror=0x2E55, + unicodeslot=0x2E56, + }, + [0x2E57]={ + category="ps", + description="LEFT SQUARE BRACKET WITH DOUBLE STROKE", + direction="on", + linebreak="op", + mirror=0x2E58, + unicodeslot=0x2E57, + }, + [0x2E58]={ + category="pe", + description="RIGHT SQUARE BRACKET WITH DOUBLE STROKE", + direction="on", + linebreak="cl", + mirror=0x2E57, + unicodeslot=0x2E58, + }, + [0x2E59]={ + category="ps", + description="TOP HALF LEFT PARENTHESIS", + direction="on", + linebreak="op", + mirror=0x2E5A, + unicodeslot=0x2E59, + }, + [0x2E5A]={ + category="pe", + description="TOP HALF RIGHT PARENTHESIS", + direction="on", + linebreak="cl", + mirror=0x2E59, + unicodeslot=0x2E5A, + }, + [0x2E5B]={ + category="ps", + description="BOTTOM HALF LEFT PARENTHESIS", + direction="on", + linebreak="op", + mirror=0x2E5C, + unicodeslot=0x2E5B, + }, + [0x2E5C]={ + category="pe", + description="BOTTOM HALF RIGHT PARENTHESIS", + direction="on", + linebreak="cl", + mirror=0x2E5B, + unicodeslot=0x2E5C, + }, + [0x2E5D]={ + category="pd", + description="OBLIQUE HYPHEN", + direction="on", + linebreak="ba", + unicodeslot=0x2E5D, + }, [0x2E80]={ category="so", cjkwd="w", @@ -116276,6 +117134,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER ZEMLYA", direction="l", + lccode=0xA641, linebreak="al", unicodeslot=0xA640, }, @@ -116290,6 +117149,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER DZELO", direction="l", + lccode=0xA643, linebreak="al", unicodeslot=0xA642, }, @@ -116304,6 +117164,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER REVERSED DZE", direction="l", + lccode=0xA645, linebreak="al", unicodeslot=0xA644, }, @@ -116318,6 +117179,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER IOTA", direction="l", + lccode=0xA647, linebreak="al", unicodeslot=0xA646, }, @@ -116332,6 +117194,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER DJERV", direction="l", + lccode=0xA649, linebreak="al", unicodeslot=0xA648, }, @@ -116346,6 +117209,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER MONOGRAPH UK", direction="l", + lccode=0xA64B, linebreak="al", unicodeslot=0xA64A, }, @@ -116360,6 +117224,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER BROAD OMEGA", direction="l", + lccode=0xA64D, linebreak="al", unicodeslot=0xA64C, }, @@ -116374,6 +117239,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER NEUTRAL YER", direction="l", + lccode=0xA64F, linebreak="al", unicodeslot=0xA64E, }, @@ -116388,6 +117254,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER YERU WITH BACK YER", direction="l", + lccode=0xA651, linebreak="al", unicodeslot=0xA650, }, @@ -116402,6 +117269,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER IOTIFIED YAT", direction="l", + lccode=0xA653, linebreak="al", unicodeslot=0xA652, }, @@ -116416,6 +117284,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER REVERSED YU", direction="l", + lccode=0xA655, linebreak="al", unicodeslot=0xA654, }, @@ -116430,6 +117299,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER IOTIFIED A", direction="l", + lccode=0xA657, linebreak="al", unicodeslot=0xA656, }, @@ -116444,6 +117314,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS", direction="l", + lccode=0xA659, linebreak="al", unicodeslot=0xA658, }, @@ -116458,6 +117329,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER BLENDED YUS", direction="l", + lccode=0xA65B, linebreak="al", unicodeslot=0xA65A, }, @@ -116472,6 +117344,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS", direction="l", + lccode=0xA65D, linebreak="al", unicodeslot=0xA65C, }, @@ -116486,6 +117359,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER YN", direction="l", + lccode=0xA65F, linebreak="al", unicodeslot=0xA65E, }, @@ -116500,6 +117374,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER REVERSED TSE", direction="l", + lccode=0xA661, linebreak="al", unicodeslot=0xA660, }, @@ -116514,6 +117389,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER SOFT DE", direction="l", + lccode=0xA663, linebreak="al", unicodeslot=0xA662, }, @@ -116528,6 +117404,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER SOFT EL", direction="l", + lccode=0xA665, linebreak="al", unicodeslot=0xA664, }, @@ -116542,6 +117419,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER SOFT EM", direction="l", + lccode=0xA667, linebreak="al", unicodeslot=0xA666, }, @@ -116556,6 +117434,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER MONOCULAR O", direction="l", + lccode=0xA669, linebreak="al", unicodeslot=0xA668, }, @@ -116570,6 +117449,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER BINOCULAR O", direction="l", + lccode=0xA66B, linebreak="al", unicodeslot=0xA66A, }, @@ -116584,6 +117464,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O", direction="l", + lccode=0xA66D, linebreak="al", unicodeslot=0xA66C, }, @@ -116735,6 +117616,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER DWE", direction="l", + lccode=0xA681, linebreak="al", unicodeslot=0xA680, }, @@ -116749,6 +117631,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER DZWE", direction="l", + lccode=0xA683, linebreak="al", unicodeslot=0xA682, }, @@ -116763,6 +117646,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER ZHWE", direction="l", + lccode=0xA685, linebreak="al", unicodeslot=0xA684, }, @@ -116777,6 +117661,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER CCHE", direction="l", + lccode=0xA687, linebreak="al", unicodeslot=0xA686, }, @@ -116791,6 +117676,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER DZZE", direction="l", + lccode=0xA689, linebreak="al", unicodeslot=0xA688, }, @@ -116805,6 +117691,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK", direction="l", + lccode=0xA68B, linebreak="al", unicodeslot=0xA68A, }, @@ -116819,6 +117706,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER TWE", direction="l", + lccode=0xA68D, linebreak="al", unicodeslot=0xA68C, }, @@ -116833,6 +117721,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER TSWE", direction="l", + lccode=0xA68F, linebreak="al", unicodeslot=0xA68E, }, @@ -116847,6 +117736,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER TSSE", direction="l", + lccode=0xA691, linebreak="al", unicodeslot=0xA690, }, @@ -116861,6 +117751,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER TCHE", direction="l", + lccode=0xA693, linebreak="al", unicodeslot=0xA692, }, @@ -116875,6 +117766,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER HWE", direction="l", + lccode=0xA695, linebreak="al", unicodeslot=0xA694, }, @@ -116889,6 +117781,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER SHWE", direction="l", + lccode=0xA697, linebreak="al", unicodeslot=0xA696, }, @@ -116903,6 +117796,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER DOUBLE O", direction="l", + lccode=0xA699, linebreak="al", unicodeslot=0xA698, }, @@ -116917,6 +117811,7 @@ characters.data={ category="lu", description="CYRILLIC CAPITAL LETTER CROSSED O", direction="l", + lccode=0xA69B, linebreak="al", unicodeslot=0xA69A, }, @@ -117819,6 +118714,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF", direction="l", + lccode=0xA723, linebreak="al", unicodeslot=0xA722, }, @@ -117833,6 +118729,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER EGYPTOLOGICAL AIN", direction="l", + lccode=0xA725, linebreak="al", unicodeslot=0xA724, }, @@ -117847,6 +118744,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER HENG", direction="l", + lccode=0xA727, linebreak="al", unicodeslot=0xA726, }, @@ -117861,6 +118759,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER TZ", direction="l", + lccode=0xA729, linebreak="al", unicodeslot=0xA728, }, @@ -117875,6 +118774,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER TRESILLO", direction="l", + lccode=0xA72B, linebreak="al", unicodeslot=0xA72A, }, @@ -117889,6 +118789,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER CUATRILLO", direction="l", + lccode=0xA72D, linebreak="al", unicodeslot=0xA72C, }, @@ -117903,6 +118804,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER CUATRILLO WITH COMMA", direction="l", + lccode=0xA72F, linebreak="al", specials={ "with", 0xA72C, 0x2C }, unicodeslot=0xA72E, @@ -117933,6 +118835,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER AA", direction="l", + lccode=0xA733, linebreak="al", unicodeslot=0xA732, }, @@ -117947,6 +118850,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER AO", direction="l", + lccode=0xA735, linebreak="al", unicodeslot=0xA734, }, @@ -117961,6 +118865,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER AU", direction="l", + lccode=0xA737, linebreak="al", unicodeslot=0xA736, }, @@ -117975,6 +118880,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER AV", direction="l", + lccode=0xA739, linebreak="al", unicodeslot=0xA738, }, @@ -117989,6 +118895,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR", direction="l", + lccode=0xA73B, linebreak="al", specials={ "with", 0xA738, 0x2015 }, unicodeslot=0xA73A, @@ -118005,6 +118912,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER AY", direction="l", + lccode=0xA73D, linebreak="al", unicodeslot=0xA73C, }, @@ -118019,6 +118927,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER REVERSED C WITH DOT", direction="l", + lccode=0xA73F, linebreak="al", unicodeslot=0xA73E, }, @@ -118033,6 +118942,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER K WITH STROKE", direction="l", + lccode=0xA741, linebreak="al", specials={ "with", 0x4B, 0x2F }, unicodeslot=0xA740, @@ -118049,6 +118959,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER K WITH DIAGONAL STROKE", direction="l", + lccode=0xA743, linebreak="al", unicodeslot=0xA742, }, @@ -118063,6 +118974,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE", direction="l", + lccode=0xA745, linebreak="al", unicodeslot=0xA744, }, @@ -118077,6 +118989,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER BROKEN L", direction="l", + lccode=0xA747, linebreak="al", unicodeslot=0xA746, }, @@ -118091,6 +119004,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER L WITH HIGH STROKE", direction="l", + lccode=0xA749, linebreak="al", unicodeslot=0xA748, }, @@ -118105,6 +119019,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY", direction="l", + lccode=0xA74B, linebreak="al", unicodeslot=0xA74A, }, @@ -118119,6 +119034,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER O WITH LOOP", direction="l", + lccode=0xA74D, linebreak="al", unicodeslot=0xA74C, }, @@ -118133,6 +119049,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER OO", direction="l", + lccode=0xA74F, linebreak="al", unicodeslot=0xA74E, }, @@ -118147,6 +119064,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER", direction="l", + lccode=0xA751, linebreak="al", unicodeslot=0xA750, }, @@ -118161,6 +119079,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER P WITH FLOURISH", direction="l", + lccode=0xA753, linebreak="al", unicodeslot=0xA752, }, @@ -118175,6 +119094,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER P WITH SQUIRREL TAIL", direction="l", + lccode=0xA755, linebreak="al", unicodeslot=0xA754, }, @@ -118189,6 +119109,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER", direction="l", + lccode=0xA757, linebreak="al", unicodeslot=0xA756, }, @@ -118203,6 +119124,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE", direction="l", + lccode=0xA759, linebreak="al", unicodeslot=0xA758, }, @@ -118217,6 +119139,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER R ROTUNDA", direction="l", + lccode=0xA75B, linebreak="al", unicodeslot=0xA75A, }, @@ -118231,6 +119154,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER RUM ROTUNDA", direction="l", + lccode=0xA75D, linebreak="al", unicodeslot=0xA75C, }, @@ -118245,6 +119169,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER V WITH DIAGONAL STROKE", direction="l", + lccode=0xA75F, linebreak="al", unicodeslot=0xA75E, }, @@ -118259,6 +119184,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER VY", direction="l", + lccode=0xA761, linebreak="al", unicodeslot=0xA760, }, @@ -118273,6 +119199,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER VISIGOTHIC Z", direction="l", + lccode=0xA763, linebreak="al", unicodeslot=0xA762, }, @@ -118287,6 +119214,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER THORN WITH STROKE", direction="l", + lccode=0xA765, linebreak="al", specials={ "with", 0xDE, 0x2F }, unicodeslot=0xA764, @@ -118303,6 +119231,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER", direction="l", + lccode=0xA767, linebreak="al", unicodeslot=0xA766, }, @@ -118317,6 +119246,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER VEND", direction="l", + lccode=0xA769, linebreak="al", unicodeslot=0xA768, }, @@ -118331,6 +119261,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER ET", direction="l", + lccode=0xA76B, linebreak="al", unicodeslot=0xA76A, }, @@ -118345,6 +119276,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER IS", direction="l", + lccode=0xA76D, linebreak="al", unicodeslot=0xA76C, }, @@ -118359,6 +119291,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER CON", direction="l", + lccode=0xA76F, linebreak="al", unicodeslot=0xA76E, }, @@ -118437,6 +119370,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER INSULAR D", direction="l", + lccode=0xA77A, linebreak="al", unicodeslot=0xA779, }, @@ -118451,6 +119385,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER INSULAR F", direction="l", + lccode=0xA77C, linebreak="al", unicodeslot=0xA77B, }, @@ -118465,6 +119400,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER INSULAR G", direction="l", + lccode=0x1D79, linebreak="al", unicodeslot=0xA77D, }, @@ -118472,6 +119408,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER TURNED INSULAR G", direction="l", + lccode=0xA77F, linebreak="al", unicodeslot=0xA77E, }, @@ -118486,6 +119423,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER TURNED L", direction="l", + lccode=0xA781, linebreak="al", unicodeslot=0xA780, }, @@ -118500,6 +119438,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER INSULAR R", direction="l", + lccode=0xA783, linebreak="al", unicodeslot=0xA782, }, @@ -118514,6 +119453,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER INSULAR S", direction="l", + lccode=0xA785, linebreak="al", unicodeslot=0xA784, }, @@ -118528,6 +119468,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER INSULAR T", direction="l", + lccode=0xA787, linebreak="al", unicodeslot=0xA786, }, @@ -118563,6 +119504,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER SALTILLO", direction="l", + lccode=0xA78C, linebreak="al", unicodeslot=0xA78B, }, @@ -118577,6 +119519,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER TURNED H", direction="l", + lccode=0x265, linebreak="al", unicodeslot=0xA78D, }, @@ -118598,6 +119541,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER N WITH DESCENDER", direction="l", + lccode=0xA791, linebreak="al", unicodeslot=0xA790, }, @@ -118612,6 +119556,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER C WITH BAR", direction="l", + lccode=0xA793, linebreak="al", unicodeslot=0xA792, }, @@ -118640,6 +119585,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER B WITH FLOURISH", direction="l", + lccode=0xA797, linebreak="al", unicodeslot=0xA796, }, @@ -118654,6 +119600,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER F WITH STROKE", direction="l", + lccode=0xA799, linebreak="al", specials={ "with", 0x46, 0x2F }, unicodeslot=0xA798, @@ -118670,6 +119617,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER VOLAPUK AE", direction="l", + lccode=0xA79B, linebreak="al", unicodeslot=0xA79A, }, @@ -118684,6 +119632,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER VOLAPUK OE", direction="l", + lccode=0xA79D, linebreak="al", unicodeslot=0xA79C, }, @@ -118698,6 +119647,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER VOLAPUK UE", direction="l", + lccode=0xA79F, linebreak="al", unicodeslot=0xA79E, }, @@ -118712,6 +119662,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER G WITH OBLIQUE STROKE", direction="l", + lccode=0xA7A1, linebreak="al", unicodeslot=0xA7A0, }, @@ -118726,6 +119677,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER K WITH OBLIQUE STROKE", direction="l", + lccode=0xA7A3, linebreak="al", unicodeslot=0xA7A2, }, @@ -118740,6 +119692,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER N WITH OBLIQUE STROKE", direction="l", + lccode=0xA7A5, linebreak="al", unicodeslot=0xA7A4, }, @@ -118754,6 +119707,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER R WITH OBLIQUE STROKE", direction="l", + lccode=0xA7A7, linebreak="al", unicodeslot=0xA7A6, }, @@ -118768,6 +119722,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER S WITH OBLIQUE STROKE", direction="l", + lccode=0xA7A9, linebreak="al", unicodeslot=0xA7A8, }, @@ -118782,6 +119737,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER H WITH HOOK", direction="l", + lccode=0x266, linebreak="al", specials={ "with", 0x48, 0x1FA9D }, unicodeslot=0xA7AA, @@ -118790,6 +119746,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER REVERSED OPEN E", direction="l", + lccode=0x25C, linebreak="al", unicodeslot=0xA7AB, }, @@ -118797,6 +119754,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER SCRIPT G", direction="l", + lccode=0x261, linebreak="al", unicodeslot=0xA7AC, }, @@ -118804,6 +119762,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER L WITH BELT", direction="l", + lccode=0x26C, linebreak="al", unicodeslot=0xA7AD, }, @@ -118811,6 +119770,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER SMALL CAPITAL I", direction="l", + lccode=0x26A, linebreak="al", unicodeslot=0xA7AE, }, @@ -118825,6 +119785,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER TURNED K", direction="l", + lccode=0x29E, linebreak="al", unicodeslot=0xA7B0, }, @@ -118832,6 +119793,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER TURNED T", direction="l", + lccode=0x287, linebreak="al", unicodeslot=0xA7B1, }, @@ -118839,6 +119801,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER J WITH CROSSED-TAIL", direction="l", + lccode=0x29D, linebreak="al", unicodeslot=0xA7B2, }, @@ -118846,6 +119809,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER CHI", direction="l", + lccode=0xAB53, linebreak="al", unicodeslot=0xA7B3, }, @@ -118853,6 +119817,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER BETA", direction="l", + lccode=0xA7B5, linebreak="al", unicodeslot=0xA7B4, }, @@ -118867,6 +119832,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER OMEGA", direction="l", + lccode=0xA7B7, linebreak="al", unicodeslot=0xA7B6, }, @@ -118881,6 +119847,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER U WITH STROKE", direction="l", + lccode=0xA7B9, linebreak="al", specials={ "with", 0x55, 0x2F }, unicodeslot=0xA7B8, @@ -118897,6 +119864,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER GLOTTAL A", direction="l", + lccode=0xA7BB, linebreak="al", unicodeslot=0xA7BA, }, @@ -118911,6 +119879,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER GLOTTAL I", direction="l", + lccode=0xA7BD, linebreak="al", unicodeslot=0xA7BC, }, @@ -118925,6 +119894,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER GLOTTAL U", direction="l", + lccode=0xA7BF, linebreak="al", unicodeslot=0xA7BE, }, @@ -118935,10 +119905,26 @@ characters.data={ linebreak="al", unicodeslot=0xA7BF, }, + [0xA7C0]={ + category="lu", + description="LATIN CAPITAL LETTER OLD POLISH O", + direction="l", + lccode=0xA7C1, + linebreak="al", + unicodeslot=0xA7C0, + }, + [0xA7C1]={ + category="ll", + description="LATIN SMALL LETTER OLD POLISH O", + direction="l", + linebreak="al", + unicodeslot=0xA7C1, + }, [0xA7C2]={ category="lu", description="LATIN CAPITAL LETTER ANGLICANA W", direction="l", + lccode=0xA7C3, linebreak="al", unicodeslot=0xA7C2, }, @@ -118953,6 +119939,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER C WITH PALATAL HOOK", direction="l", + lccode=0xA794, linebreak="al", unicodeslot=0xA7C4, }, @@ -118960,6 +119947,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER S WITH HOOK", direction="l", + lccode=0x282, linebreak="al", specials={ "with", 0x53, 0x1FA9D }, unicodeslot=0xA7C5, @@ -118968,6 +119956,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER Z WITH PALATAL HOOK", direction="l", + lccode=0x1D8E, linebreak="al", unicodeslot=0xA7C6, }, @@ -118975,6 +119964,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY", direction="l", + lccode=0xA7C8, linebreak="al", unicodeslot=0xA7C7, }, @@ -118989,6 +119979,7 @@ characters.data={ category="lu", description="LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY", direction="l", + lccode=0xA7CA, linebreak="al", unicodeslot=0xA7C9, }, @@ -118999,10 +119990,94 @@ characters.data={ linebreak="al", unicodeslot=0xA7CA, }, + [0xA7D0]={ + category="lu", + description="LATIN CAPITAL LETTER CLOSED INSULAR G", + direction="l", + lccode=0xA7D1, + linebreak="al", + unicodeslot=0xA7D0, + }, + [0xA7D1]={ + category="ll", + description="LATIN SMALL LETTER CLOSED INSULAR G", + direction="l", + linebreak="al", + unicodeslot=0xA7D1, + }, + [0xA7D3]={ + category="ll", + description="LATIN SMALL LETTER DOUBLE THORN", + direction="l", + linebreak="al", + unicodeslot=0xA7D3, + }, + [0xA7D5]={ + category="ll", + description="LATIN SMALL LETTER DOUBLE WYNN", + direction="l", + linebreak="al", + unicodeslot=0xA7D5, + }, + [0xA7D6]={ + category="lu", + description="LATIN CAPITAL LETTER MIDDLE SCOTS S", + direction="l", + lccode=0xA7D7, + linebreak="al", + unicodeslot=0xA7D6, + }, + [0xA7D7]={ + category="ll", + description="LATIN SMALL LETTER MIDDLE SCOTS S", + direction="l", + linebreak="al", + unicodeslot=0xA7D7, + }, + [0xA7D8]={ + category="lu", + description="LATIN CAPITAL LETTER SIGMOID S", + direction="l", + lccode=0xA7D9, + linebreak="al", + unicodeslot=0xA7D8, + }, + [0xA7D9]={ + category="ll", + description="LATIN SMALL LETTER SIGMOID S", + direction="l", + linebreak="al", + unicodeslot=0xA7D9, + }, + [0xA7F2]={ + category="lm", + description="MODIFIER LETTER CAPITAL C", + direction="l", + linebreak="al", + specials={ "super", 0x43 }, + unicodeslot=0xA7F2, + }, + [0xA7F3]={ + category="lm", + description="MODIFIER LETTER CAPITAL F", + direction="l", + linebreak="al", + specials={ "super", 0x46 }, + unicodeslot=0xA7F3, + }, + [0xA7F4]={ + category="lm", + description="MODIFIER LETTER CAPITAL Q", + direction="l", + linebreak="al", + specials={ "super", 0x51 }, + unicodeslot=0xA7F4, + }, [0xA7F5]={ category="lu", description="LATIN CAPITAL LETTER REVERSED HALF H", direction="l", + lccode=0xA7F6, linebreak="al", unicodeslot=0xA7F5, }, @@ -123087,9 +124162,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0xAA60, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0xAA61]={ category="lo", @@ -123098,9 +124171,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0xAA61, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0xAA62]={ category="lo", @@ -123109,9 +124180,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0xAA62, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0xAA63]={ category="lo", @@ -123120,9 +124189,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0xAA63, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0xAA64]={ category="lo", @@ -123131,9 +124198,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0xAA64, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0xAA65]={ category="lo", @@ -123142,9 +124207,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0xAA65, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0xAA66]={ category="lo", @@ -123153,9 +124216,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0xAA66, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0xAA67]={ category="lo", @@ -123195,9 +124256,7 @@ characters.data={ direction="l", linebreak="sa", unicodeslot=0xAA6B, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0xAA6C]={ category="lo", @@ -123206,9 +124265,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0xAA6C, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0xAA6D]={ category="lo", @@ -123233,9 +124290,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0xAA6F, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0xAA70]={ category="lm", @@ -123324,9 +124379,7 @@ characters.data={ indic="c", linebreak="sa", unicodeslot=0xAA7A, - variants={ - [0xFE00]="dotted form", - }, + variants=variants_dotted, }, [0xAA7B]={ category="mc", @@ -124706,6 +125759,7 @@ characters.data={ description="CHEROKEE SMALL LETTER A", direction="l", linebreak="al", + uccode=0x13A0, unicodeslot=0xAB70, }, [0xAB71]={ @@ -124713,6 +125767,7 @@ characters.data={ description="CHEROKEE SMALL LETTER E", direction="l", linebreak="al", + uccode=0x13A1, unicodeslot=0xAB71, }, [0xAB72]={ @@ -124720,6 +125775,7 @@ characters.data={ description="CHEROKEE SMALL LETTER I", direction="l", linebreak="al", + uccode=0x13A2, unicodeslot=0xAB72, }, [0xAB73]={ @@ -124727,6 +125783,7 @@ characters.data={ description="CHEROKEE SMALL LETTER O", direction="l", linebreak="al", + uccode=0x13A3, unicodeslot=0xAB73, }, [0xAB74]={ @@ -124734,6 +125791,7 @@ characters.data={ description="CHEROKEE SMALL LETTER U", direction="l", linebreak="al", + uccode=0x13A4, unicodeslot=0xAB74, }, [0xAB75]={ @@ -124741,6 +125799,7 @@ characters.data={ description="CHEROKEE SMALL LETTER V", direction="l", linebreak="al", + uccode=0x13A5, unicodeslot=0xAB75, }, [0xAB76]={ @@ -124748,6 +125807,7 @@ characters.data={ description="CHEROKEE SMALL LETTER GA", direction="l", linebreak="al", + uccode=0x13A6, unicodeslot=0xAB76, }, [0xAB77]={ @@ -124755,6 +125815,7 @@ characters.data={ description="CHEROKEE SMALL LETTER KA", direction="l", linebreak="al", + uccode=0x13A7, unicodeslot=0xAB77, }, [0xAB78]={ @@ -124762,6 +125823,7 @@ characters.data={ description="CHEROKEE SMALL LETTER GE", direction="l", linebreak="al", + uccode=0x13A8, unicodeslot=0xAB78, }, [0xAB79]={ @@ -124769,6 +125831,7 @@ characters.data={ description="CHEROKEE SMALL LETTER GI", direction="l", linebreak="al", + uccode=0x13A9, unicodeslot=0xAB79, }, [0xAB7A]={ @@ -124776,6 +125839,7 @@ characters.data={ description="CHEROKEE SMALL LETTER GO", direction="l", linebreak="al", + uccode=0x13AA, unicodeslot=0xAB7A, }, [0xAB7B]={ @@ -124783,6 +125847,7 @@ characters.data={ description="CHEROKEE SMALL LETTER GU", direction="l", linebreak="al", + uccode=0x13AB, unicodeslot=0xAB7B, }, [0xAB7C]={ @@ -124790,6 +125855,7 @@ characters.data={ description="CHEROKEE SMALL LETTER GV", direction="l", linebreak="al", + uccode=0x13AC, unicodeslot=0xAB7C, }, [0xAB7D]={ @@ -124797,6 +125863,7 @@ characters.data={ description="CHEROKEE SMALL LETTER HA", direction="l", linebreak="al", + uccode=0x13AD, unicodeslot=0xAB7D, }, [0xAB7E]={ @@ -124804,6 +125871,7 @@ characters.data={ description="CHEROKEE SMALL LETTER HE", direction="l", linebreak="al", + uccode=0x13AE, unicodeslot=0xAB7E, }, [0xAB7F]={ @@ -124811,6 +125879,7 @@ characters.data={ description="CHEROKEE SMALL LETTER HI", direction="l", linebreak="al", + uccode=0x13AF, unicodeslot=0xAB7F, }, [0xAB80]={ @@ -124818,6 +125887,7 @@ characters.data={ description="CHEROKEE SMALL LETTER HO", direction="l", linebreak="al", + uccode=0x13B0, unicodeslot=0xAB80, }, [0xAB81]={ @@ -124825,6 +125895,7 @@ characters.data={ description="CHEROKEE SMALL LETTER HU", direction="l", linebreak="al", + uccode=0x13B1, unicodeslot=0xAB81, }, [0xAB82]={ @@ -124832,6 +125903,7 @@ characters.data={ description="CHEROKEE SMALL LETTER HV", direction="l", linebreak="al", + uccode=0x13B2, unicodeslot=0xAB82, }, [0xAB83]={ @@ -124839,6 +125911,7 @@ characters.data={ description="CHEROKEE SMALL LETTER LA", direction="l", linebreak="al", + uccode=0x13B3, unicodeslot=0xAB83, }, [0xAB84]={ @@ -124846,6 +125919,7 @@ characters.data={ description="CHEROKEE SMALL LETTER LE", direction="l", linebreak="al", + uccode=0x13B4, unicodeslot=0xAB84, }, [0xAB85]={ @@ -124853,6 +125927,7 @@ characters.data={ description="CHEROKEE SMALL LETTER LI", direction="l", linebreak="al", + uccode=0x13B5, unicodeslot=0xAB85, }, [0xAB86]={ @@ -124860,6 +125935,7 @@ characters.data={ description="CHEROKEE SMALL LETTER LO", direction="l", linebreak="al", + uccode=0x13B6, unicodeslot=0xAB86, }, [0xAB87]={ @@ -124867,6 +125943,7 @@ characters.data={ description="CHEROKEE SMALL LETTER LU", direction="l", linebreak="al", + uccode=0x13B7, unicodeslot=0xAB87, }, [0xAB88]={ @@ -124874,6 +125951,7 @@ characters.data={ description="CHEROKEE SMALL LETTER LV", direction="l", linebreak="al", + uccode=0x13B8, unicodeslot=0xAB88, }, [0xAB89]={ @@ -124881,6 +125959,7 @@ characters.data={ description="CHEROKEE SMALL LETTER MA", direction="l", linebreak="al", + uccode=0x13B9, unicodeslot=0xAB89, }, [0xAB8A]={ @@ -124888,6 +125967,7 @@ characters.data={ description="CHEROKEE SMALL LETTER ME", direction="l", linebreak="al", + uccode=0x13BA, unicodeslot=0xAB8A, }, [0xAB8B]={ @@ -124895,6 +125975,7 @@ characters.data={ description="CHEROKEE SMALL LETTER MI", direction="l", linebreak="al", + uccode=0x13BB, unicodeslot=0xAB8B, }, [0xAB8C]={ @@ -124902,6 +125983,7 @@ characters.data={ description="CHEROKEE SMALL LETTER MO", direction="l", linebreak="al", + uccode=0x13BC, unicodeslot=0xAB8C, }, [0xAB8D]={ @@ -124909,6 +125991,7 @@ characters.data={ description="CHEROKEE SMALL LETTER MU", direction="l", linebreak="al", + uccode=0x13BD, unicodeslot=0xAB8D, }, [0xAB8E]={ @@ -124916,6 +125999,7 @@ characters.data={ description="CHEROKEE SMALL LETTER NA", direction="l", linebreak="al", + uccode=0x13BE, unicodeslot=0xAB8E, }, [0xAB8F]={ @@ -124923,6 +126007,7 @@ characters.data={ description="CHEROKEE SMALL LETTER HNA", direction="l", linebreak="al", + uccode=0x13BF, unicodeslot=0xAB8F, }, [0xAB90]={ @@ -124930,6 +126015,7 @@ characters.data={ description="CHEROKEE SMALL LETTER NAH", direction="l", linebreak="al", + uccode=0x13C0, unicodeslot=0xAB90, }, [0xAB91]={ @@ -124937,6 +126023,7 @@ characters.data={ description="CHEROKEE SMALL LETTER NE", direction="l", linebreak="al", + uccode=0x13C1, unicodeslot=0xAB91, }, [0xAB92]={ @@ -124944,6 +126031,7 @@ characters.data={ description="CHEROKEE SMALL LETTER NI", direction="l", linebreak="al", + uccode=0x13C2, unicodeslot=0xAB92, }, [0xAB93]={ @@ -124951,6 +126039,7 @@ characters.data={ description="CHEROKEE SMALL LETTER NO", direction="l", linebreak="al", + uccode=0x13C3, unicodeslot=0xAB93, }, [0xAB94]={ @@ -124958,6 +126047,7 @@ characters.data={ description="CHEROKEE SMALL LETTER NU", direction="l", linebreak="al", + uccode=0x13C4, unicodeslot=0xAB94, }, [0xAB95]={ @@ -124965,6 +126055,7 @@ characters.data={ description="CHEROKEE SMALL LETTER NV", direction="l", linebreak="al", + uccode=0x13C5, unicodeslot=0xAB95, }, [0xAB96]={ @@ -124972,6 +126063,7 @@ characters.data={ description="CHEROKEE SMALL LETTER QUA", direction="l", linebreak="al", + uccode=0x13C6, unicodeslot=0xAB96, }, [0xAB97]={ @@ -124979,6 +126071,7 @@ characters.data={ description="CHEROKEE SMALL LETTER QUE", direction="l", linebreak="al", + uccode=0x13C7, unicodeslot=0xAB97, }, [0xAB98]={ @@ -124986,6 +126079,7 @@ characters.data={ description="CHEROKEE SMALL LETTER QUI", direction="l", linebreak="al", + uccode=0x13C8, unicodeslot=0xAB98, }, [0xAB99]={ @@ -124993,6 +126087,7 @@ characters.data={ description="CHEROKEE SMALL LETTER QUO", direction="l", linebreak="al", + uccode=0x13C9, unicodeslot=0xAB99, }, [0xAB9A]={ @@ -125000,6 +126095,7 @@ characters.data={ description="CHEROKEE SMALL LETTER QUU", direction="l", linebreak="al", + uccode=0x13CA, unicodeslot=0xAB9A, }, [0xAB9B]={ @@ -125007,6 +126103,7 @@ characters.data={ description="CHEROKEE SMALL LETTER QUV", direction="l", linebreak="al", + uccode=0x13CB, unicodeslot=0xAB9B, }, [0xAB9C]={ @@ -125014,6 +126111,7 @@ characters.data={ description="CHEROKEE SMALL LETTER SA", direction="l", linebreak="al", + uccode=0x13CC, unicodeslot=0xAB9C, }, [0xAB9D]={ @@ -125021,6 +126119,7 @@ characters.data={ description="CHEROKEE SMALL LETTER S", direction="l", linebreak="al", + uccode=0x13CD, unicodeslot=0xAB9D, }, [0xAB9E]={ @@ -125028,6 +126127,7 @@ characters.data={ description="CHEROKEE SMALL LETTER SE", direction="l", linebreak="al", + uccode=0x13CE, unicodeslot=0xAB9E, }, [0xAB9F]={ @@ -125035,6 +126135,7 @@ characters.data={ description="CHEROKEE SMALL LETTER SI", direction="l", linebreak="al", + uccode=0x13CF, unicodeslot=0xAB9F, }, [0xABA0]={ @@ -125042,6 +126143,7 @@ characters.data={ description="CHEROKEE SMALL LETTER SO", direction="l", linebreak="al", + uccode=0x13D0, unicodeslot=0xABA0, }, [0xABA1]={ @@ -125049,6 +126151,7 @@ characters.data={ description="CHEROKEE SMALL LETTER SU", direction="l", linebreak="al", + uccode=0x13D1, unicodeslot=0xABA1, }, [0xABA2]={ @@ -125056,6 +126159,7 @@ characters.data={ description="CHEROKEE SMALL LETTER SV", direction="l", linebreak="al", + uccode=0x13D2, unicodeslot=0xABA2, }, [0xABA3]={ @@ -125063,6 +126167,7 @@ characters.data={ description="CHEROKEE SMALL LETTER DA", direction="l", linebreak="al", + uccode=0x13D3, unicodeslot=0xABA3, }, [0xABA4]={ @@ -125070,6 +126175,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TA", direction="l", linebreak="al", + uccode=0x13D4, unicodeslot=0xABA4, }, [0xABA5]={ @@ -125077,6 +126183,7 @@ characters.data={ description="CHEROKEE SMALL LETTER DE", direction="l", linebreak="al", + uccode=0x13D5, unicodeslot=0xABA5, }, [0xABA6]={ @@ -125084,6 +126191,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TE", direction="l", linebreak="al", + uccode=0x13D6, unicodeslot=0xABA6, }, [0xABA7]={ @@ -125091,6 +126199,7 @@ characters.data={ description="CHEROKEE SMALL LETTER DI", direction="l", linebreak="al", + uccode=0x13D7, unicodeslot=0xABA7, }, [0xABA8]={ @@ -125098,6 +126207,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TI", direction="l", linebreak="al", + uccode=0x13D8, unicodeslot=0xABA8, }, [0xABA9]={ @@ -125105,6 +126215,7 @@ characters.data={ description="CHEROKEE SMALL LETTER DO", direction="l", linebreak="al", + uccode=0x13D9, unicodeslot=0xABA9, }, [0xABAA]={ @@ -125112,6 +126223,7 @@ characters.data={ description="CHEROKEE SMALL LETTER DU", direction="l", linebreak="al", + uccode=0x13DA, unicodeslot=0xABAA, }, [0xABAB]={ @@ -125119,6 +126231,7 @@ characters.data={ description="CHEROKEE SMALL LETTER DV", direction="l", linebreak="al", + uccode=0x13DB, unicodeslot=0xABAB, }, [0xABAC]={ @@ -125126,6 +126239,7 @@ characters.data={ description="CHEROKEE SMALL LETTER DLA", direction="l", linebreak="al", + uccode=0x13DC, unicodeslot=0xABAC, }, [0xABAD]={ @@ -125133,6 +126247,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TLA", direction="l", linebreak="al", + uccode=0x13DD, unicodeslot=0xABAD, }, [0xABAE]={ @@ -125140,6 +126255,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TLE", direction="l", linebreak="al", + uccode=0x13DE, unicodeslot=0xABAE, }, [0xABAF]={ @@ -125147,6 +126263,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TLI", direction="l", linebreak="al", + uccode=0x13DF, unicodeslot=0xABAF, }, [0xABB0]={ @@ -125154,6 +126271,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TLO", direction="l", linebreak="al", + uccode=0x13E0, unicodeslot=0xABB0, }, [0xABB1]={ @@ -125161,6 +126279,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TLU", direction="l", linebreak="al", + uccode=0x13E1, unicodeslot=0xABB1, }, [0xABB2]={ @@ -125168,6 +126287,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TLV", direction="l", linebreak="al", + uccode=0x13E2, unicodeslot=0xABB2, }, [0xABB3]={ @@ -125175,6 +126295,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TSA", direction="l", linebreak="al", + uccode=0x13E3, unicodeslot=0xABB3, }, [0xABB4]={ @@ -125182,6 +126303,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TSE", direction="l", linebreak="al", + uccode=0x13E4, unicodeslot=0xABB4, }, [0xABB5]={ @@ -125189,6 +126311,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TSI", direction="l", linebreak="al", + uccode=0x13E5, unicodeslot=0xABB5, }, [0xABB6]={ @@ -125196,6 +126319,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TSO", direction="l", linebreak="al", + uccode=0x13E6, unicodeslot=0xABB6, }, [0xABB7]={ @@ -125203,6 +126327,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TSU", direction="l", linebreak="al", + uccode=0x13E7, unicodeslot=0xABB7, }, [0xABB8]={ @@ -125210,6 +126335,7 @@ characters.data={ description="CHEROKEE SMALL LETTER TSV", direction="l", linebreak="al", + uccode=0x13E8, unicodeslot=0xABB8, }, [0xABB9]={ @@ -125217,6 +126343,7 @@ characters.data={ description="CHEROKEE SMALL LETTER WA", direction="l", linebreak="al", + uccode=0x13E9, unicodeslot=0xABB9, }, [0xABBA]={ @@ -125224,6 +126351,7 @@ characters.data={ description="CHEROKEE SMALL LETTER WE", direction="l", linebreak="al", + uccode=0x13EA, unicodeslot=0xABBA, }, [0xABBB]={ @@ -125231,6 +126359,7 @@ characters.data={ description="CHEROKEE SMALL LETTER WI", direction="l", linebreak="al", + uccode=0x13EB, unicodeslot=0xABBB, }, [0xABBC]={ @@ -125238,6 +126367,7 @@ characters.data={ description="CHEROKEE SMALL LETTER WO", direction="l", linebreak="al", + uccode=0x13EC, unicodeslot=0xABBC, }, [0xABBD]={ @@ -125245,6 +126375,7 @@ characters.data={ description="CHEROKEE SMALL LETTER WU", direction="l", linebreak="al", + uccode=0x13ED, unicodeslot=0xABBD, }, [0xABBE]={ @@ -125252,6 +126383,7 @@ characters.data={ description="CHEROKEE SMALL LETTER WV", direction="l", linebreak="al", + uccode=0x13EE, unicodeslot=0xABBE, }, [0xABBF]={ @@ -125259,6 +126391,7 @@ characters.data={ description="CHEROKEE SMALL LETTER YA", direction="l", linebreak="al", + uccode=0x13EF, unicodeslot=0xABBF, }, [0xABC0]={ @@ -130459,6 +131592,7 @@ characters.data={ direction="l", linebreak="al", specials={ "compat", 0x66, 0x66 }, + uccode={ 0x66, 0x66 }, unicodeslot=0xFB00, }, [0xFB01]={ @@ -130470,6 +131604,7 @@ characters.data={ linebreak="al", shcode={ 0x66, 0x69 }, specials={ "compat", 0x66, 0x69 }, + uccode={ 0x66, 0x69 }, unicodeslot=0xFB01, }, [0xFB02]={ @@ -130481,6 +131616,7 @@ characters.data={ linebreak="al", shcode={ 0x66, 0x6C }, specials={ "compat", 0x66, 0x6C }, + uccode={ 0x66, 0x6C }, unicodeslot=0xFB02, }, [0xFB03]={ @@ -130492,6 +131628,7 @@ characters.data={ linebreak="al", shcode={ 0x66, 0x69 }, specials={ "compat", 0x66, 0x66, 0x69 }, + uccode={ 0x66, 0x66, 0x69 }, unicodeslot=0xFB03, }, [0xFB04]={ @@ -130503,6 +131640,7 @@ characters.data={ linebreak="al", shcode={ 0x66, 0x6C }, specials={ "compat", 0x66, 0x66, 0x6C }, + uccode={ 0x66, 0x66, 0x6C }, unicodeslot=0xFB04, }, [0xFB05]={ @@ -130511,6 +131649,7 @@ characters.data={ direction="l", linebreak="al", specials={ "compat", 0x17F, 0x74 }, + uccode={ 0x73, 0x74 }, unicodeslot=0xFB05, }, [0xFB06]={ @@ -130521,6 +131660,7 @@ characters.data={ linebreak="al", shcode={ 0x73, 0x74 }, specials={ "compat", 0x73, 0x74 }, + uccode={ 0x73, 0x74 }, unicodeslot=0xFB06, }, [0xFB13]={ @@ -130529,6 +131669,7 @@ characters.data={ direction="l", linebreak="al", specials={ "compat", 0x574, 0x576 }, + uccode={ 0x574, 0x576 }, unicodeslot=0xFB13, }, [0xFB14]={ @@ -130537,6 +131678,7 @@ characters.data={ direction="l", linebreak="al", specials={ "compat", 0x574, 0x565 }, + uccode={ 0x574, 0x565 }, unicodeslot=0xFB14, }, [0xFB15]={ @@ -130545,6 +131687,7 @@ characters.data={ direction="l", linebreak="al", specials={ "compat", 0x574, 0x56B }, + uccode={ 0x574, 0x56B }, unicodeslot=0xFB15, }, [0xFB16]={ @@ -130553,6 +131696,7 @@ characters.data={ direction="l", linebreak="al", specials={ "compat", 0x57E, 0x576 }, + uccode={ 0x57E, 0x576 }, unicodeslot=0xFB16, }, [0xFB17]={ @@ -130561,6 +131705,7 @@ characters.data={ direction="l", linebreak="al", specials={ "compat", 0x574, 0x56D }, + uccode={ 0x574, 0x56D }, unicodeslot=0xFB17, }, [0xFB1D]={ @@ -131920,6 +133065,13 @@ characters.data={ linebreak="al", unicodeslot=0xFBC1, }, + [0xFBC2]={ + category="sk", + description="ARABIC SYMBOL WASLA ABOVE", + direction="al", + linebreak="al", + unicodeslot=0xFBC2, + }, [0xFBD3]={ category="lo", description="ARABIC LETTER NG ISOLATED FORM", @@ -134872,6 +136024,118 @@ characters.data={ linebreak="op", unicodeslot=0xFD3F, }, + [0xFD40]={ + category="so", + description="ARABIC LIGATURE RAHIMAHU ALLAAH", + direction="on", + linebreak="al", + unicodeslot=0xFD40, + }, + [0xFD41]={ + category="so", + description="ARABIC LIGATURE RADI ALLAAHU ANH", + direction="on", + linebreak="al", + unicodeslot=0xFD41, + }, + [0xFD42]={ + category="so", + description="ARABIC LIGATURE RADI ALLAAHU ANHAA", + direction="on", + linebreak="al", + unicodeslot=0xFD42, + }, + [0xFD43]={ + category="so", + description="ARABIC LIGATURE RADI ALLAAHU ANHUM", + direction="on", + linebreak="al", + unicodeslot=0xFD43, + }, + [0xFD44]={ + category="so", + description="ARABIC LIGATURE RADI ALLAAHU ANHUMAA", + direction="on", + linebreak="al", + unicodeslot=0xFD44, + }, + [0xFD45]={ + category="so", + description="ARABIC LIGATURE RADI ALLAAHU ANHUNNA", + direction="on", + linebreak="al", + unicodeslot=0xFD45, + }, + [0xFD46]={ + category="so", + description="ARABIC LIGATURE SALLALLAAHU ALAYHI WA-AALIH", + direction="on", + linebreak="al", + unicodeslot=0xFD46, + }, + [0xFD47]={ + category="so", + description="ARABIC LIGATURE ALAYHI AS-SALAAM", + direction="on", + linebreak="al", + unicodeslot=0xFD47, + }, + [0xFD48]={ + category="so", + description="ARABIC LIGATURE ALAYHIM AS-SALAAM", + direction="on", + linebreak="al", + unicodeslot=0xFD48, + }, + [0xFD49]={ + category="so", + description="ARABIC LIGATURE ALAYHIMAA AS-SALAAM", + direction="on", + linebreak="al", + unicodeslot=0xFD49, + }, + [0xFD4A]={ + category="so", + description="ARABIC LIGATURE ALAYHI AS-SALAATU WAS-SALAAM", + direction="on", + linebreak="al", + unicodeslot=0xFD4A, + }, + [0xFD4B]={ + category="so", + description="ARABIC LIGATURE QUDDISA SIRRAH", + direction="on", + linebreak="al", + unicodeslot=0xFD4B, + }, + [0xFD4C]={ + category="so", + description="ARABIC LIGATURE SALLALLAHU ALAYHI WAAALIHEE WA-SALLAM", + direction="on", + linebreak="al", + unicodeslot=0xFD4C, + }, + [0xFD4D]={ + category="so", + description="ARABIC LIGATURE ALAYHAA AS-SALAAM", + direction="on", + linebreak="al", + unicodeslot=0xFD4D, + }, + [0xFD4E]={ + category="so", + description="ARABIC LIGATURE TABAARAKA WA-TAAALAA", + direction="on", + linebreak="al", + unicodeslot=0xFD4E, + }, + [0xFD4F]={ + category="so", + description="ARABIC LIGATURE RAHIMAHUM ALLAAH", + direction="on", + linebreak="al", + unicodeslot=0xFD4F, + }, [0xFD50]={ category="lo", description="ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM", @@ -135817,6 +137081,13 @@ characters.data={ specials={ "final", 0x646, 0x62C, 0x64A }, unicodeslot=0xFDC7, }, + [0xFDCF]={ + category="so", + description="ARABIC LIGATURE SALAAMUHU ALAYNAA", + direction="on", + linebreak="al", + unicodeslot=0xFDCF, + }, [0xFDF0]={ category="lo", contextname="arabicsalla", @@ -135945,6 +137216,20 @@ characters.data={ linebreak="al", unicodeslot=0xFDFD, }, + [0xFDFE]={ + category="so", + description="ARABIC LIGATURE SUBHAANAHU WA TAAALAA", + direction="on", + linebreak="al", + unicodeslot=0xFDFE, + }, + [0xFDFF]={ + category="so", + description="ARABIC LIGATURE AZZA WA JALL", + direction="on", + linebreak="al", + unicodeslot=0xFDFF, + }, [0xFE00]={ description="VARIATION SELECTOR-0x0001", synonyms={ "vs1" }, @@ -146536,6 +147821,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER A", direction="l", + lccode=0x104D8, linebreak="al", unicodeslot=0x104B0, }, @@ -146543,6 +147829,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER AI", direction="l", + lccode=0x104D9, linebreak="al", unicodeslot=0x104B1, }, @@ -146550,6 +147837,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER AIN", direction="l", + lccode=0x104DA, linebreak="al", unicodeslot=0x104B2, }, @@ -146557,6 +147845,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER AH", direction="l", + lccode=0x104DB, linebreak="al", unicodeslot=0x104B3, }, @@ -146564,6 +147853,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER BRA", direction="l", + lccode=0x104DC, linebreak="al", unicodeslot=0x104B4, }, @@ -146571,6 +147861,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER CHA", direction="l", + lccode=0x104DD, linebreak="al", unicodeslot=0x104B5, }, @@ -146578,6 +147869,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER EHCHA", direction="l", + lccode=0x104DE, linebreak="al", unicodeslot=0x104B6, }, @@ -146585,6 +147877,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER E", direction="l", + lccode=0x104DF, linebreak="al", unicodeslot=0x104B7, }, @@ -146592,6 +147885,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER EIN", direction="l", + lccode=0x104E0, linebreak="al", unicodeslot=0x104B8, }, @@ -146599,6 +147893,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER HA", direction="l", + lccode=0x104E1, linebreak="al", unicodeslot=0x104B9, }, @@ -146606,6 +147901,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER HYA", direction="l", + lccode=0x104E2, linebreak="al", unicodeslot=0x104BA, }, @@ -146613,6 +147909,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER I", direction="l", + lccode=0x104E3, linebreak="al", unicodeslot=0x104BB, }, @@ -146620,6 +147917,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER KA", direction="l", + lccode=0x104E4, linebreak="al", unicodeslot=0x104BC, }, @@ -146627,6 +147925,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER EHKA", direction="l", + lccode=0x104E5, linebreak="al", unicodeslot=0x104BD, }, @@ -146634,6 +147933,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER KYA", direction="l", + lccode=0x104E6, linebreak="al", unicodeslot=0x104BE, }, @@ -146641,6 +147941,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER LA", direction="l", + lccode=0x104E7, linebreak="al", unicodeslot=0x104BF, }, @@ -146648,6 +147949,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER MA", direction="l", + lccode=0x104E8, linebreak="al", unicodeslot=0x104C0, }, @@ -146655,6 +147957,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER NA", direction="l", + lccode=0x104E9, linebreak="al", unicodeslot=0x104C1, }, @@ -146662,6 +147965,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER O", direction="l", + lccode=0x104EA, linebreak="al", unicodeslot=0x104C2, }, @@ -146669,6 +147973,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER OIN", direction="l", + lccode=0x104EB, linebreak="al", unicodeslot=0x104C3, }, @@ -146676,6 +147981,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER PA", direction="l", + lccode=0x104EC, linebreak="al", unicodeslot=0x104C4, }, @@ -146683,6 +147989,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER EHPA", direction="l", + lccode=0x104ED, linebreak="al", unicodeslot=0x104C5, }, @@ -146690,6 +147997,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER SA", direction="l", + lccode=0x104EE, linebreak="al", unicodeslot=0x104C6, }, @@ -146697,6 +148005,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER SHA", direction="l", + lccode=0x104EF, linebreak="al", unicodeslot=0x104C7, }, @@ -146704,6 +148013,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER TA", direction="l", + lccode=0x104F0, linebreak="al", unicodeslot=0x104C8, }, @@ -146711,6 +148021,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER EHTA", direction="l", + lccode=0x104F1, linebreak="al", unicodeslot=0x104C9, }, @@ -146718,6 +148029,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER TSA", direction="l", + lccode=0x104F2, linebreak="al", unicodeslot=0x104CA, }, @@ -146725,6 +148037,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER EHTSA", direction="l", + lccode=0x104F3, linebreak="al", unicodeslot=0x104CB, }, @@ -146732,6 +148045,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER TSHA", direction="l", + lccode=0x104F4, linebreak="al", unicodeslot=0x104CC, }, @@ -146739,6 +148053,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER DHA", direction="l", + lccode=0x104F5, linebreak="al", unicodeslot=0x104CD, }, @@ -146746,6 +148061,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER U", direction="l", + lccode=0x104F6, linebreak="al", unicodeslot=0x104CE, }, @@ -146753,6 +148069,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER WA", direction="l", + lccode=0x104F7, linebreak="al", unicodeslot=0x104CF, }, @@ -146760,6 +148077,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER KHA", direction="l", + lccode=0x104F8, linebreak="al", unicodeslot=0x104D0, }, @@ -146767,6 +148085,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER GHA", direction="l", + lccode=0x104F9, linebreak="al", unicodeslot=0x104D1, }, @@ -146774,6 +148093,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER ZA", direction="l", + lccode=0x104FA, linebreak="al", unicodeslot=0x104D2, }, @@ -146781,6 +148101,7 @@ characters.data={ category="lu", description="OSAGE CAPITAL LETTER ZHA", direction="l", + lccode=0x104FB, linebreak="al", unicodeslot=0x104D3, }, @@ -147687,6 +149008,531 @@ characters.data={ linebreak="al", unicodeslot=0x1056F, }, + [0x10570]={ + category="lu", + description="VITHKUQI CAPITAL LETTER A", + direction="l", + lccode=0x10597, + linebreak="al", + unicodeslot=0x10570, + }, + [0x10571]={ + category="lu", + description="VITHKUQI CAPITAL LETTER BBE", + direction="l", + lccode=0x10598, + linebreak="al", + unicodeslot=0x10571, + }, + [0x10572]={ + category="lu", + description="VITHKUQI CAPITAL LETTER BE", + direction="l", + lccode=0x10599, + linebreak="al", + unicodeslot=0x10572, + }, + [0x10573]={ + category="lu", + description="VITHKUQI CAPITAL LETTER CE", + direction="l", + lccode=0x1059A, + linebreak="al", + unicodeslot=0x10573, + }, + [0x10574]={ + category="lu", + description="VITHKUQI CAPITAL LETTER CHE", + direction="l", + lccode=0x1059B, + linebreak="al", + unicodeslot=0x10574, + }, + [0x10575]={ + category="lu", + description="VITHKUQI CAPITAL LETTER DE", + direction="l", + lccode=0x1059C, + linebreak="al", + unicodeslot=0x10575, + }, + [0x10576]={ + category="lu", + description="VITHKUQI CAPITAL LETTER DHE", + direction="l", + lccode=0x1059D, + linebreak="al", + unicodeslot=0x10576, + }, + [0x10577]={ + category="lu", + description="VITHKUQI CAPITAL LETTER EI", + direction="l", + lccode=0x1059E, + linebreak="al", + unicodeslot=0x10577, + }, + [0x10578]={ + category="lu", + description="VITHKUQI CAPITAL LETTER E", + direction="l", + lccode=0x1059F, + linebreak="al", + unicodeslot=0x10578, + }, + [0x10579]={ + category="lu", + description="VITHKUQI CAPITAL LETTER FE", + direction="l", + lccode=0x105A0, + linebreak="al", + unicodeslot=0x10579, + }, + [0x1057A]={ + category="lu", + description="VITHKUQI CAPITAL LETTER GA", + direction="l", + lccode=0x105A1, + linebreak="al", + unicodeslot=0x1057A, + }, + [0x1057C]={ + category="lu", + description="VITHKUQI CAPITAL LETTER HA", + direction="l", + lccode=0x105A3, + linebreak="al", + unicodeslot=0x1057C, + }, + [0x1057D]={ + category="lu", + description="VITHKUQI CAPITAL LETTER HHA", + direction="l", + lccode=0x105A4, + linebreak="al", + unicodeslot=0x1057D, + }, + [0x1057E]={ + category="lu", + description="VITHKUQI CAPITAL LETTER I", + direction="l", + lccode=0x105A5, + linebreak="al", + unicodeslot=0x1057E, + }, + [0x1057F]={ + category="lu", + description="VITHKUQI CAPITAL LETTER IJE", + direction="l", + lccode=0x105A6, + linebreak="al", + unicodeslot=0x1057F, + }, + [0x10580]={ + category="lu", + description="VITHKUQI CAPITAL LETTER JE", + direction="l", + lccode=0x105A7, + linebreak="al", + unicodeslot=0x10580, + }, + [0x10581]={ + category="lu", + description="VITHKUQI CAPITAL LETTER KA", + direction="l", + lccode=0x105A8, + linebreak="al", + unicodeslot=0x10581, + }, + [0x10582]={ + category="lu", + description="VITHKUQI CAPITAL LETTER LA", + direction="l", + lccode=0x105A9, + linebreak="al", + unicodeslot=0x10582, + }, + [0x10583]={ + category="lu", + description="VITHKUQI CAPITAL LETTER LLA", + direction="l", + lccode=0x105AA, + linebreak="al", + unicodeslot=0x10583, + }, + [0x10584]={ + category="lu", + description="VITHKUQI CAPITAL LETTER ME", + direction="l", + lccode=0x105AB, + linebreak="al", + unicodeslot=0x10584, + }, + [0x10585]={ + category="lu", + description="VITHKUQI CAPITAL LETTER NE", + direction="l", + lccode=0x105AC, + linebreak="al", + unicodeslot=0x10585, + }, + [0x10586]={ + category="lu", + description="VITHKUQI CAPITAL LETTER NJE", + direction="l", + lccode=0x105AD, + linebreak="al", + unicodeslot=0x10586, + }, + [0x10587]={ + category="lu", + description="VITHKUQI CAPITAL LETTER O", + direction="l", + lccode=0x105AE, + linebreak="al", + unicodeslot=0x10587, + }, + [0x10588]={ + category="lu", + description="VITHKUQI CAPITAL LETTER PE", + direction="l", + lccode=0x105AF, + linebreak="al", + unicodeslot=0x10588, + }, + [0x10589]={ + category="lu", + description="VITHKUQI CAPITAL LETTER QA", + direction="l", + lccode=0x105B0, + linebreak="al", + unicodeslot=0x10589, + }, + [0x1058A]={ + category="lu", + description="VITHKUQI CAPITAL LETTER RE", + direction="l", + lccode=0x105B1, + linebreak="al", + unicodeslot=0x1058A, + }, + [0x1058C]={ + category="lu", + description="VITHKUQI CAPITAL LETTER SE", + direction="l", + lccode=0x105B3, + linebreak="al", + unicodeslot=0x1058C, + }, + [0x1058D]={ + category="lu", + description="VITHKUQI CAPITAL LETTER SHE", + direction="l", + lccode=0x105B4, + linebreak="al", + unicodeslot=0x1058D, + }, + [0x1058E]={ + category="lu", + description="VITHKUQI CAPITAL LETTER TE", + direction="l", + lccode=0x105B5, + linebreak="al", + unicodeslot=0x1058E, + }, + [0x1058F]={ + category="lu", + description="VITHKUQI CAPITAL LETTER THE", + direction="l", + lccode=0x105B6, + linebreak="al", + unicodeslot=0x1058F, + }, + [0x10590]={ + category="lu", + description="VITHKUQI CAPITAL LETTER U", + direction="l", + lccode=0x105B7, + linebreak="al", + unicodeslot=0x10590, + }, + [0x10591]={ + category="lu", + description="VITHKUQI CAPITAL LETTER VE", + direction="l", + lccode=0x105B8, + linebreak="al", + unicodeslot=0x10591, + }, + [0x10592]={ + category="lu", + description="VITHKUQI CAPITAL LETTER XE", + direction="l", + lccode=0x105B9, + linebreak="al", + unicodeslot=0x10592, + }, + [0x10594]={ + category="lu", + description="VITHKUQI CAPITAL LETTER Y", + direction="l", + lccode=0x105BB, + linebreak="al", + unicodeslot=0x10594, + }, + [0x10595]={ + category="lu", + description="VITHKUQI CAPITAL LETTER ZE", + direction="l", + lccode=0x105BC, + linebreak="al", + unicodeslot=0x10595, + }, + [0x10597]={ + category="ll", + description="VITHKUQI SMALL LETTER A", + direction="l", + linebreak="al", + unicodeslot=0x10597, + }, + [0x10598]={ + category="ll", + description="VITHKUQI SMALL LETTER BBE", + direction="l", + linebreak="al", + unicodeslot=0x10598, + }, + [0x10599]={ + category="ll", + description="VITHKUQI SMALL LETTER BE", + direction="l", + linebreak="al", + unicodeslot=0x10599, + }, + [0x1059A]={ + category="ll", + description="VITHKUQI SMALL LETTER CE", + direction="l", + linebreak="al", + unicodeslot=0x1059A, + }, + [0x1059B]={ + category="ll", + description="VITHKUQI SMALL LETTER CHE", + direction="l", + linebreak="al", + unicodeslot=0x1059B, + }, + [0x1059C]={ + category="ll", + description="VITHKUQI SMALL LETTER DE", + direction="l", + linebreak="al", + unicodeslot=0x1059C, + }, + [0x1059D]={ + category="ll", + description="VITHKUQI SMALL LETTER DHE", + direction="l", + linebreak="al", + unicodeslot=0x1059D, + }, + [0x1059E]={ + category="ll", + description="VITHKUQI SMALL LETTER EI", + direction="l", + linebreak="al", + unicodeslot=0x1059E, + }, + [0x1059F]={ + category="ll", + description="VITHKUQI SMALL LETTER E", + direction="l", + linebreak="al", + unicodeslot=0x1059F, + }, + [0x105A0]={ + category="ll", + description="VITHKUQI SMALL LETTER FE", + direction="l", + linebreak="al", + unicodeslot=0x105A0, + }, + [0x105A1]={ + category="ll", + description="VITHKUQI SMALL LETTER GA", + direction="l", + linebreak="al", + unicodeslot=0x105A1, + }, + [0x105A3]={ + category="ll", + description="VITHKUQI SMALL LETTER HA", + direction="l", + linebreak="al", + unicodeslot=0x105A3, + }, + [0x105A4]={ + category="ll", + description="VITHKUQI SMALL LETTER HHA", + direction="l", + linebreak="al", + unicodeslot=0x105A4, + }, + [0x105A5]={ + category="ll", + description="VITHKUQI SMALL LETTER I", + direction="l", + linebreak="al", + unicodeslot=0x105A5, + }, + [0x105A6]={ + category="ll", + description="VITHKUQI SMALL LETTER IJE", + direction="l", + linebreak="al", + unicodeslot=0x105A6, + }, + [0x105A7]={ + category="ll", + description="VITHKUQI SMALL LETTER JE", + direction="l", + linebreak="al", + unicodeslot=0x105A7, + }, + [0x105A8]={ + category="ll", + description="VITHKUQI SMALL LETTER KA", + direction="l", + linebreak="al", + unicodeslot=0x105A8, + }, + [0x105A9]={ + category="ll", + description="VITHKUQI SMALL LETTER LA", + direction="l", + linebreak="al", + unicodeslot=0x105A9, + }, + [0x105AA]={ + category="ll", + description="VITHKUQI SMALL LETTER LLA", + direction="l", + linebreak="al", + unicodeslot=0x105AA, + }, + [0x105AB]={ + category="ll", + description="VITHKUQI SMALL LETTER ME", + direction="l", + linebreak="al", + unicodeslot=0x105AB, + }, + [0x105AC]={ + category="ll", + description="VITHKUQI SMALL LETTER NE", + direction="l", + linebreak="al", + unicodeslot=0x105AC, + }, + [0x105AD]={ + category="ll", + description="VITHKUQI SMALL LETTER NJE", + direction="l", + linebreak="al", + unicodeslot=0x105AD, + }, + [0x105AE]={ + category="ll", + description="VITHKUQI SMALL LETTER O", + direction="l", + linebreak="al", + unicodeslot=0x105AE, + }, + [0x105AF]={ + category="ll", + description="VITHKUQI SMALL LETTER PE", + direction="l", + linebreak="al", + unicodeslot=0x105AF, + }, + [0x105B0]={ + category="ll", + description="VITHKUQI SMALL LETTER QA", + direction="l", + linebreak="al", + unicodeslot=0x105B0, + }, + [0x105B1]={ + category="ll", + description="VITHKUQI SMALL LETTER RE", + direction="l", + linebreak="al", + unicodeslot=0x105B1, + }, + [0x105B3]={ + category="ll", + description="VITHKUQI SMALL LETTER SE", + direction="l", + linebreak="al", + unicodeslot=0x105B3, + }, + [0x105B4]={ + category="ll", + description="VITHKUQI SMALL LETTER SHE", + direction="l", + linebreak="al", + unicodeslot=0x105B4, + }, + [0x105B5]={ + category="ll", + description="VITHKUQI SMALL LETTER TE", + direction="l", + linebreak="al", + unicodeslot=0x105B5, + }, + [0x105B6]={ + category="ll", + description="VITHKUQI SMALL LETTER THE", + direction="l", + linebreak="al", + unicodeslot=0x105B6, + }, + [0x105B7]={ + category="ll", + description="VITHKUQI SMALL LETTER U", + direction="l", + linebreak="al", + unicodeslot=0x105B7, + }, + [0x105B8]={ + category="ll", + description="VITHKUQI SMALL LETTER VE", + direction="l", + linebreak="al", + unicodeslot=0x105B8, + }, + [0x105B9]={ + category="ll", + description="VITHKUQI SMALL LETTER XE", + direction="l", + linebreak="al", + unicodeslot=0x105B9, + }, + [0x105BB]={ + category="ll", + description="VITHKUQI SMALL LETTER Y", + direction="l", + linebreak="al", + unicodeslot=0x105BB, + }, + [0x105BC]={ + category="ll", + description="VITHKUQI SMALL LETTER ZE", + direction="l", + linebreak="al", + unicodeslot=0x105BC, + }, [0x10600]={ category="lo", description="LINEAR A SIGN AB001", @@ -150074,6 +151920,461 @@ characters.data={ linebreak="al", unicodeslot=0x10767, }, + [0x10780]={ + category="lm", + description="MODIFIER LETTER SMALL CAPITAL AA", + direction="l", + linebreak="al", + unicodeslot=0x10780, + }, + [0x10781]={ + category="lm", + description="MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON", + direction="l", + linebreak="al", + specials={ "super", 0x2D0 }, + unicodeslot=0x10781, + }, + [0x10782]={ + category="lm", + description="MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON", + direction="l", + linebreak="al", + specials={ "super", 0x2D1 }, + unicodeslot=0x10782, + }, + [0x10783]={ + category="lm", + description="MODIFIER LETTER SMALL AE", + direction="l", + linebreak="al", + specials={ "super", 0xE6 }, + unicodeslot=0x10783, + }, + [0x10784]={ + category="lm", + description="MODIFIER LETTER SMALL CAPITAL B", + direction="l", + linebreak="al", + specials={ "super", 0x299 }, + unicodeslot=0x10784, + }, + [0x10785]={ + category="lm", + description="MODIFIER LETTER SMALL B WITH HOOK", + direction="l", + linebreak="al", + specials={ "super", 0x253 }, + unicodeslot=0x10785, + }, + [0x10787]={ + category="lm", + description="MODIFIER LETTER SMALL DZ DIGRAPH", + direction="l", + linebreak="al", + specials={ "super", 0x2A3 }, + unicodeslot=0x10787, + }, + [0x10788]={ + category="lm", + description="MODIFIER LETTER SMALL DZ DIGRAPH WITH RETROFLEX HOOK", + direction="l", + linebreak="al", + specials={ "super", 0xAB66 }, + unicodeslot=0x10788, + }, + [0x10789]={ + category="lm", + description="MODIFIER LETTER SMALL DZ DIGRAPH WITH CURL", + direction="l", + linebreak="al", + specials={ "super", 0x2A5 }, + unicodeslot=0x10789, + }, + [0x1078A]={ + category="lm", + description="MODIFIER LETTER SMALL DEZH DIGRAPH", + direction="l", + linebreak="al", + specials={ "super", 0x2A4 }, + unicodeslot=0x1078A, + }, + [0x1078B]={ + category="lm", + description="MODIFIER LETTER SMALL D WITH TAIL", + direction="l", + linebreak="al", + specials={ "super", 0x256 }, + unicodeslot=0x1078B, + }, + [0x1078C]={ + category="lm", + description="MODIFIER LETTER SMALL D WITH HOOK", + direction="l", + linebreak="al", + specials={ "super", 0x257 }, + unicodeslot=0x1078C, + }, + [0x1078D]={ + category="lm", + description="MODIFIER LETTER SMALL D WITH HOOK AND TAIL", + direction="l", + linebreak="al", + specials={ "super", 0x1D91 }, + unicodeslot=0x1078D, + }, + [0x1078E]={ + category="lm", + description="MODIFIER LETTER SMALL REVERSED E", + direction="l", + linebreak="al", + specials={ "super", 0x258 }, + unicodeslot=0x1078E, + }, + [0x1078F]={ + category="lm", + description="MODIFIER LETTER SMALL CLOSED REVERSED OPEN E", + direction="l", + linebreak="al", + specials={ "super", 0x25E }, + unicodeslot=0x1078F, + }, + [0x10790]={ + category="lm", + description="MODIFIER LETTER SMALL FENG DIGRAPH", + direction="l", + linebreak="al", + specials={ "super", 0x2A9 }, + unicodeslot=0x10790, + }, + [0x10791]={ + category="lm", + description="MODIFIER LETTER SMALL RAMS HORN", + direction="l", + linebreak="al", + specials={ "super", 0x264 }, + unicodeslot=0x10791, + }, + [0x10792]={ + category="lm", + description="MODIFIER LETTER SMALL CAPITAL G", + direction="l", + linebreak="al", + specials={ "super", 0x262 }, + unicodeslot=0x10792, + }, + [0x10793]={ + category="lm", + description="MODIFIER LETTER SMALL G WITH HOOK", + direction="l", + linebreak="al", + specials={ "super", 0x260 }, + unicodeslot=0x10793, + }, + [0x10794]={ + category="lm", + description="MODIFIER LETTER SMALL CAPITAL G WITH HOOK", + direction="l", + linebreak="al", + specials={ "super", 0x29B }, + unicodeslot=0x10794, + }, + [0x10795]={ + category="lm", + description="MODIFIER LETTER SMALL H WITH STROKE", + direction="l", + linebreak="al", + specials={ "super", 0x127 }, + unicodeslot=0x10795, + }, + [0x10796]={ + category="lm", + description="MODIFIER LETTER SMALL CAPITAL H", + direction="l", + linebreak="al", + specials={ "super", 0x29C }, + unicodeslot=0x10796, + }, + [0x10797]={ + category="lm", + description="MODIFIER LETTER SMALL HENG WITH HOOK", + direction="l", + linebreak="al", + specials={ "super", 0x267 }, + unicodeslot=0x10797, + }, + [0x10798]={ + category="lm", + description="MODIFIER LETTER SMALL DOTLESS J WITH STROKE AND HOOK", + direction="l", + linebreak="al", + specials={ "super", 0x284 }, + unicodeslot=0x10798, + }, + [0x10799]={ + category="lm", + description="MODIFIER LETTER SMALL LS DIGRAPH", + direction="l", + linebreak="al", + specials={ "super", 0x2AA }, + unicodeslot=0x10799, + }, + [0x1079A]={ + category="lm", + description="MODIFIER LETTER SMALL LZ DIGRAPH", + direction="l", + linebreak="al", + specials={ "super", 0x2AB }, + unicodeslot=0x1079A, + }, + [0x1079B]={ + category="lm", + description="MODIFIER LETTER SMALL L WITH BELT", + direction="l", + linebreak="al", + specials={ "super", 0x26C }, + unicodeslot=0x1079B, + }, + [0x1079C]={ + category="lm", + description="MODIFIER LETTER SMALL CAPITAL L WITH BELT", + direction="l", + linebreak="al", + specials={ "super", 0x1DF04 }, + unicodeslot=0x1079C, + }, + [0x1079D]={ + category="lm", + description="MODIFIER LETTER SMALL L WITH RETROFLEX HOOK AND BELT", + direction="l", + linebreak="al", + specials={ "super", 0xA78E }, + unicodeslot=0x1079D, + }, + [0x1079E]={ + category="lm", + description="MODIFIER LETTER SMALL LEZH", + direction="l", + linebreak="al", + specials={ "super", 0x26E }, + unicodeslot=0x1079E, + }, + [0x1079F]={ + category="lm", + description="MODIFIER LETTER SMALL LEZH WITH RETROFLEX HOOK", + direction="l", + linebreak="al", + specials={ "super", 0x1DF05 }, + unicodeslot=0x1079F, + }, + [0x107A0]={ + category="lm", + description="MODIFIER LETTER SMALL TURNED Y", + direction="l", + linebreak="al", + specials={ "super", 0x28E }, + unicodeslot=0x107A0, + }, + [0x107A1]={ + category="lm", + description="MODIFIER LETTER SMALL TURNED Y WITH BELT", + direction="l", + linebreak="al", + specials={ "super", 0x1DF06 }, + unicodeslot=0x107A1, + }, + [0x107A2]={ + category="lm", + description="MODIFIER LETTER SMALL O WITH STROKE", + direction="l", + linebreak="al", + specials={ "super", 0xF8 }, + unicodeslot=0x107A2, + }, + [0x107A3]={ + category="lm", + description="MODIFIER LETTER SMALL CAPITAL OE", + direction="l", + linebreak="al", + specials={ "super", 0x276 }, + unicodeslot=0x107A3, + }, + [0x107A4]={ + category="lm", + description="MODIFIER LETTER SMALL CLOSED OMEGA", + direction="l", + linebreak="al", + specials={ "super", 0x277 }, + unicodeslot=0x107A4, + }, + [0x107A5]={ + category="lm", + description="MODIFIER LETTER SMALL Q", + direction="l", + linebreak="al", + specials={ "super", 0x71 }, + unicodeslot=0x107A5, + }, + [0x107A6]={ + category="lm", + description="MODIFIER LETTER SMALL TURNED R WITH LONG LEG", + direction="l", + linebreak="al", + specials={ "super", 0x27A }, + unicodeslot=0x107A6, + }, + [0x107A7]={ + category="lm", + description="MODIFIER LETTER SMALL TURNED R WITH LONG LEG AND RETROFLEX HOOK", + direction="l", + linebreak="al", + specials={ "super", 0x1DF08 }, + unicodeslot=0x107A7, + }, + [0x107A8]={ + category="lm", + description="MODIFIER LETTER SMALL R WITH TAIL", + direction="l", + linebreak="al", + specials={ "super", 0x27D }, + unicodeslot=0x107A8, + }, + [0x107A9]={ + category="lm", + description="MODIFIER LETTER SMALL R WITH FISHHOOK", + direction="l", + linebreak="al", + specials={ "super", 0x27E }, + unicodeslot=0x107A9, + }, + [0x107AA]={ + category="lm", + description="MODIFIER LETTER SMALL CAPITAL R", + direction="l", + linebreak="al", + specials={ "super", 0x280 }, + unicodeslot=0x107AA, + }, + [0x107AB]={ + category="lm", + description="MODIFIER LETTER SMALL TC DIGRAPH WITH CURL", + direction="l", + linebreak="al", + specials={ "super", 0x2A8 }, + unicodeslot=0x107AB, + }, + [0x107AC]={ + category="lm", + description="MODIFIER LETTER SMALL TS DIGRAPH", + direction="l", + linebreak="al", + specials={ "super", 0x2A6 }, + unicodeslot=0x107AC, + }, + [0x107AD]={ + category="lm", + description="MODIFIER LETTER SMALL TS DIGRAPH WITH RETROFLEX HOOK", + direction="l", + linebreak="al", + specials={ "super", 0xAB67 }, + unicodeslot=0x107AD, + }, + [0x107AE]={ + category="lm", + description="MODIFIER LETTER SMALL TESH DIGRAPH", + direction="l", + linebreak="al", + specials={ "super", 0x2A7 }, + unicodeslot=0x107AE, + }, + [0x107AF]={ + category="lm", + description="MODIFIER LETTER SMALL T WITH RETROFLEX HOOK", + direction="l", + linebreak="al", + specials={ "super", 0x288 }, + unicodeslot=0x107AF, + }, + [0x107B0]={ + category="lm", + description="MODIFIER LETTER SMALL V WITH RIGHT HOOK", + direction="l", + linebreak="al", + specials={ "super", 0x2C71 }, + unicodeslot=0x107B0, + }, + [0x107B2]={ + category="lm", + description="MODIFIER LETTER SMALL CAPITAL Y", + direction="l", + linebreak="al", + specials={ "super", 0x28F }, + unicodeslot=0x107B2, + }, + [0x107B3]={ + category="lm", + description="MODIFIER LETTER GLOTTAL STOP WITH STROKE", + direction="l", + linebreak="al", + specials={ "super", 0x2A1 }, + unicodeslot=0x107B3, + }, + [0x107B4]={ + category="lm", + description="MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE", + direction="l", + linebreak="al", + specials={ "super", 0x2A2 }, + unicodeslot=0x107B4, + }, + [0x107B5]={ + category="lm", + description="MODIFIER LETTER BILABIAL CLICK", + direction="l", + linebreak="al", + specials={ "super", 0x298 }, + unicodeslot=0x107B5, + }, + [0x107B6]={ + category="lm", + description="MODIFIER LETTER DENTAL CLICK", + direction="l", + linebreak="al", + specials={ "super", 0x1C0 }, + unicodeslot=0x107B6, + }, + [0x107B7]={ + category="lm", + description="MODIFIER LETTER LATERAL CLICK", + direction="l", + linebreak="al", + specials={ "super", 0x1C1 }, + unicodeslot=0x107B7, + }, + [0x107B8]={ + category="lm", + description="MODIFIER LETTER ALVEOLAR CLICK", + direction="l", + linebreak="al", + specials={ "super", 0x1C2 }, + unicodeslot=0x107B8, + }, + [0x107B9]={ + category="lm", + description="MODIFIER LETTER RETROFLEX CLICK WITH RETROFLEX HOOK", + direction="l", + linebreak="al", + specials={ "super", 0x1DF0A }, + unicodeslot=0x107B9, + }, + [0x107BA]={ + category="lm", + description="MODIFIER LETTER SMALL S WITH CURL", + direction="l", + linebreak="al", + specials={ "super", 0x1DF1E }, + unicodeslot=0x107BA, + }, [0x10800]={ category="lo", description="CYPRIOT SYLLABLE A", @@ -155523,6 +157824,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER A", direction="r", + lccode=0x10CC0, linebreak="al", unicodeslot=0x10C80, }, @@ -155530,6 +157832,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER AA", direction="r", + lccode=0x10CC1, linebreak="al", unicodeslot=0x10C81, }, @@ -155537,6 +157840,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EB", direction="r", + lccode=0x10CC2, linebreak="al", unicodeslot=0x10C82, }, @@ -155544,6 +157848,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER AMB", direction="r", + lccode=0x10CC3, linebreak="al", unicodeslot=0x10C83, }, @@ -155551,6 +157856,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EC", direction="r", + lccode=0x10CC4, linebreak="al", unicodeslot=0x10C84, }, @@ -155558,6 +157864,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER ENC", direction="r", + lccode=0x10CC5, linebreak="al", unicodeslot=0x10C85, }, @@ -155565,6 +157872,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER ECS", direction="r", + lccode=0x10CC6, linebreak="al", unicodeslot=0x10C86, }, @@ -155572,6 +157880,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER ED", direction="r", + lccode=0x10CC7, linebreak="al", unicodeslot=0x10C87, }, @@ -155579,6 +157888,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER AND", direction="r", + lccode=0x10CC8, linebreak="al", unicodeslot=0x10C88, }, @@ -155586,6 +157896,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER E", direction="r", + lccode=0x10CC9, linebreak="al", unicodeslot=0x10C89, }, @@ -155593,6 +157904,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER CLOSE E", direction="r", + lccode=0x10CCA, linebreak="al", unicodeslot=0x10C8A, }, @@ -155600,6 +157912,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EE", direction="r", + lccode=0x10CCB, linebreak="al", unicodeslot=0x10C8B, }, @@ -155607,6 +157920,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EF", direction="r", + lccode=0x10CCC, linebreak="al", unicodeslot=0x10C8C, }, @@ -155614,6 +157928,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EG", direction="r", + lccode=0x10CCD, linebreak="al", unicodeslot=0x10C8D, }, @@ -155621,6 +157936,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EGY", direction="r", + lccode=0x10CCE, linebreak="al", unicodeslot=0x10C8E, }, @@ -155628,6 +157944,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EH", direction="r", + lccode=0x10CCF, linebreak="al", unicodeslot=0x10C8F, }, @@ -155635,6 +157952,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER I", direction="r", + lccode=0x10CD0, linebreak="al", unicodeslot=0x10C90, }, @@ -155642,6 +157960,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER II", direction="r", + lccode=0x10CD1, linebreak="al", unicodeslot=0x10C91, }, @@ -155649,6 +157968,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EJ", direction="r", + lccode=0x10CD2, linebreak="al", unicodeslot=0x10C92, }, @@ -155656,6 +157976,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EK", direction="r", + lccode=0x10CD3, linebreak="al", unicodeslot=0x10C93, }, @@ -155663,6 +157984,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER AK", direction="r", + lccode=0x10CD4, linebreak="al", unicodeslot=0x10C94, }, @@ -155670,6 +157992,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER UNK", direction="r", + lccode=0x10CD5, linebreak="al", unicodeslot=0x10C95, }, @@ -155677,6 +158000,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EL", direction="r", + lccode=0x10CD6, linebreak="al", unicodeslot=0x10C96, }, @@ -155684,6 +158008,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER ELY", direction="r", + lccode=0x10CD7, linebreak="al", unicodeslot=0x10C97, }, @@ -155691,6 +158016,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EM", direction="r", + lccode=0x10CD8, linebreak="al", unicodeslot=0x10C98, }, @@ -155698,6 +158024,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EN", direction="r", + lccode=0x10CD9, linebreak="al", unicodeslot=0x10C99, }, @@ -155705,6 +158032,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER ENY", direction="r", + lccode=0x10CDA, linebreak="al", unicodeslot=0x10C9A, }, @@ -155712,6 +158040,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER O", direction="r", + lccode=0x10CDB, linebreak="al", unicodeslot=0x10C9B, }, @@ -155719,6 +158048,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER OO", direction="r", + lccode=0x10CDC, linebreak="al", unicodeslot=0x10C9C, }, @@ -155726,6 +158056,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG OE", direction="r", + lccode=0x10CDD, linebreak="al", unicodeslot=0x10C9D, }, @@ -155733,6 +158064,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER RUDIMENTA OE", direction="r", + lccode=0x10CDE, linebreak="al", unicodeslot=0x10C9E, }, @@ -155740,6 +158072,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER OEE", direction="r", + lccode=0x10CDF, linebreak="al", unicodeslot=0x10C9F, }, @@ -155747,6 +158080,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EP", direction="r", + lccode=0x10CE0, linebreak="al", unicodeslot=0x10CA0, }, @@ -155754,6 +158088,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EMP", direction="r", + lccode=0x10CE1, linebreak="al", unicodeslot=0x10CA1, }, @@ -155761,6 +158096,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER ER", direction="r", + lccode=0x10CE2, linebreak="al", unicodeslot=0x10CA2, }, @@ -155768,6 +158104,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER SHORT ER", direction="r", + lccode=0x10CE3, linebreak="al", unicodeslot=0x10CA3, }, @@ -155775,6 +158112,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER ES", direction="r", + lccode=0x10CE4, linebreak="al", unicodeslot=0x10CA4, }, @@ -155782,6 +158120,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER ESZ", direction="r", + lccode=0x10CE5, linebreak="al", unicodeslot=0x10CA5, }, @@ -155789,6 +158128,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER ET", direction="r", + lccode=0x10CE6, linebreak="al", unicodeslot=0x10CA6, }, @@ -155796,6 +158136,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER ENT", direction="r", + lccode=0x10CE7, linebreak="al", unicodeslot=0x10CA7, }, @@ -155803,6 +158144,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER ETY", direction="r", + lccode=0x10CE8, linebreak="al", unicodeslot=0x10CA8, }, @@ -155810,6 +158152,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER ECH", direction="r", + lccode=0x10CE9, linebreak="al", unicodeslot=0x10CA9, }, @@ -155817,6 +158160,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER U", direction="r", + lccode=0x10CEA, linebreak="al", unicodeslot=0x10CAA, }, @@ -155824,6 +158168,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER UU", direction="r", + lccode=0x10CEB, linebreak="al", unicodeslot=0x10CAB, }, @@ -155831,6 +158176,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG UE", direction="r", + lccode=0x10CEC, linebreak="al", unicodeslot=0x10CAC, }, @@ -155838,6 +158184,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER RUDIMENTA UE", direction="r", + lccode=0x10CED, linebreak="al", unicodeslot=0x10CAD, }, @@ -155845,6 +158192,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EV", direction="r", + lccode=0x10CEE, linebreak="al", unicodeslot=0x10CAE, }, @@ -155852,6 +158200,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EZ", direction="r", + lccode=0x10CEF, linebreak="al", unicodeslot=0x10CAF, }, @@ -155859,6 +158208,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER EZS", direction="r", + lccode=0x10CF0, linebreak="al", unicodeslot=0x10CB0, }, @@ -155866,6 +158216,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN", direction="r", + lccode=0x10CF1, linebreak="al", unicodeslot=0x10CB1, }, @@ -155873,6 +158224,7 @@ characters.data={ category="lu", description="OLD HUNGARIAN CAPITAL LETTER US", direction="r", + lccode=0x10CF2, linebreak="al", unicodeslot=0x10CB2, }, @@ -157824,6 +160176,210 @@ characters.data={ linebreak="al", unicodeslot=0x10F59, }, + [0x10F70]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER ALEPH", + direction="r", + linebreak="al", + unicodeslot=0x10F70, + }, + [0x10F71]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER BETH", + direction="r", + linebreak="al", + unicodeslot=0x10F71, + }, + [0x10F72]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER GIMEL-HETH", + direction="r", + linebreak="al", + unicodeslot=0x10F72, + }, + [0x10F73]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER WAW", + direction="r", + linebreak="al", + unicodeslot=0x10F73, + }, + [0x10F74]={ + arabic="r", + category="lo", + description="OLD UYGHUR LETTER ZAYIN", + direction="r", + linebreak="al", + unicodeslot=0x10F74, + }, + [0x10F75]={ + arabic="r", + category="lo", + description="OLD UYGHUR LETTER FINAL HETH", + direction="r", + linebreak="al", + unicodeslot=0x10F75, + }, + [0x10F76]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER YODH", + direction="r", + linebreak="al", + unicodeslot=0x10F76, + }, + [0x10F77]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER KAPH", + direction="r", + linebreak="al", + unicodeslot=0x10F77, + }, + [0x10F78]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER LAMEDH", + direction="r", + linebreak="al", + unicodeslot=0x10F78, + }, + [0x10F79]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER MEM", + direction="r", + linebreak="al", + unicodeslot=0x10F79, + }, + [0x10F7A]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER NUN", + direction="r", + linebreak="al", + unicodeslot=0x10F7A, + }, + [0x10F7B]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER SAMEKH", + direction="r", + linebreak="al", + unicodeslot=0x10F7B, + }, + [0x10F7C]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER PE", + direction="r", + linebreak="al", + unicodeslot=0x10F7C, + }, + [0x10F7D]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER SADHE", + direction="r", + linebreak="al", + unicodeslot=0x10F7D, + }, + [0x10F7E]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER RESH", + direction="r", + linebreak="al", + unicodeslot=0x10F7E, + }, + [0x10F7F]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER SHIN", + direction="r", + linebreak="al", + unicodeslot=0x10F7F, + }, + [0x10F80]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER TAW", + direction="r", + linebreak="al", + unicodeslot=0x10F80, + }, + [0x10F81]={ + arabic="d", + category="lo", + description="OLD UYGHUR LETTER LESH", + direction="r", + linebreak="al", + unicodeslot=0x10F81, + }, + [0x10F82]={ + category="mn", + combining=0xE6, + description="OLD UYGHUR COMBINING DOT ABOVE", + direction="nsm", + linebreak="cm", + unicodeslot=0x10F82, + }, + [0x10F83]={ + category="mn", + combining=0xDC, + description="OLD UYGHUR COMBINING DOT BELOW", + direction="nsm", + linebreak="cm", + unicodeslot=0x10F83, + }, + [0x10F84]={ + category="mn", + combining=0xE6, + description="OLD UYGHUR COMBINING TWO DOTS ABOVE", + direction="nsm", + linebreak="cm", + unicodeslot=0x10F84, + }, + [0x10F85]={ + category="mn", + combining=0xDC, + description="OLD UYGHUR COMBINING TWO DOTS BELOW", + direction="nsm", + linebreak="cm", + unicodeslot=0x10F85, + }, + [0x10F86]={ + category="po", + description="OLD UYGHUR PUNCTUATION BAR", + direction="r", + linebreak="al", + unicodeslot=0x10F86, + }, + [0x10F87]={ + category="po", + description="OLD UYGHUR PUNCTUATION TWO BARS", + direction="r", + linebreak="al", + unicodeslot=0x10F87, + }, + [0x10F88]={ + category="po", + description="OLD UYGHUR PUNCTUATION TWO DOTS", + direction="r", + linebreak="al", + unicodeslot=0x10F88, + }, + [0x10F89]={ + category="po", + description="OLD UYGHUR PUNCTUATION FOUR DOTS", + direction="r", + linebreak="al", + unicodeslot=0x10F89, + }, [0x10FB0]={ arabic="d", category="lo", @@ -158966,6 +161522,49 @@ characters.data={ linebreak="nu", unicodeslot=0x1106F, }, + [0x11070]={ + category="mn", + combining=0x9, + description="BRAHMI SIGN OLD TAMIL VIRAMA", + direction="nsm", + linebreak="cm", + unicodeslot=0x11070, + }, + [0x11071]={ + category="lo", + description="BRAHMI LETTER OLD TAMIL SHORT E", + direction="l", + linebreak="al", + unicodeslot=0x11071, + }, + [0x11072]={ + category="lo", + description="BRAHMI LETTER OLD TAMIL SHORT O", + direction="l", + linebreak="al", + unicodeslot=0x11072, + }, + [0x11073]={ + category="mn", + description="BRAHMI VOWEL SIGN OLD TAMIL SHORT E", + direction="nsm", + linebreak="cm", + unicodeslot=0x11073, + }, + [0x11074]={ + category="mn", + description="BRAHMI VOWEL SIGN OLD TAMIL SHORT O", + direction="nsm", + linebreak="cm", + unicodeslot=0x11074, + }, + [0x11075]={ + category="lo", + description="BRAHMI LETTER OLD TAMIL LLA", + direction="l", + linebreak="al", + unicodeslot=0x11075, + }, [0x1107F]={ category="mn", combining=0x9, @@ -159442,6 +162041,13 @@ characters.data={ linebreak="ba", unicodeslot=0x110C1, }, + [0x110C2]={ + category="mn", + description="KAITHI VOWEL SIGN VOCALIC R", + direction="nsm", + linebreak="cm", + unicodeslot=0x110C2, + }, [0x110CD]={ arabic="u", category="cf", @@ -166061,6 +168667,13 @@ characters.data={ linebreak="al", unicodeslot=0x116B8, }, + [0x116B9]={ + category="po", + description="TAKRI ABBREVIATION SIGN", + direction="l", + linebreak="al", + unicodeslot=0x116B9, + }, [0x116C0]={ category="nd", description="TAKRI DIGIT ZERO", @@ -166538,6 +169151,55 @@ characters.data={ linebreak="sa", unicodeslot=0x1173F, }, + [0x11740]={ + category="lo", + description="AHOM LETTER CA", + direction="l", + linebreak="sa", + unicodeslot=0x11740, + }, + [0x11741]={ + category="lo", + description="AHOM LETTER TTA", + direction="l", + linebreak="sa", + unicodeslot=0x11741, + }, + [0x11742]={ + category="lo", + description="AHOM LETTER TTHA", + direction="l", + linebreak="sa", + unicodeslot=0x11742, + }, + [0x11743]={ + category="lo", + description="AHOM LETTER DDA", + direction="l", + linebreak="sa", + unicodeslot=0x11743, + }, + [0x11744]={ + category="lo", + description="AHOM LETTER DDHA", + direction="l", + linebreak="sa", + unicodeslot=0x11744, + }, + [0x11745]={ + category="lo", + description="AHOM LETTER NNA", + direction="l", + linebreak="sa", + unicodeslot=0x11745, + }, + [0x11746]={ + category="lo", + description="AHOM LETTER LLA", + direction="l", + linebreak="sa", + unicodeslot=0x11746, + }, [0x11800]={ category="lo", description="DOGRA LETTER A", @@ -166964,6 +169626,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER NGAA", direction="l", + lccode=0x118C0, linebreak="al", unicodeslot=0x118A0, }, @@ -166971,6 +169634,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER A", direction="l", + lccode=0x118C1, linebreak="al", unicodeslot=0x118A1, }, @@ -166978,6 +169642,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER WI", direction="l", + lccode=0x118C2, linebreak="al", unicodeslot=0x118A2, }, @@ -166985,6 +169650,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER YU", direction="l", + lccode=0x118C3, linebreak="al", unicodeslot=0x118A3, }, @@ -166992,6 +169658,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER YA", direction="l", + lccode=0x118C4, linebreak="al", unicodeslot=0x118A4, }, @@ -166999,6 +169666,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER YO", direction="l", + lccode=0x118C5, linebreak="al", unicodeslot=0x118A5, }, @@ -167006,6 +169674,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER II", direction="l", + lccode=0x118C6, linebreak="al", unicodeslot=0x118A6, }, @@ -167013,6 +169682,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER UU", direction="l", + lccode=0x118C7, linebreak="al", unicodeslot=0x118A7, }, @@ -167020,6 +169690,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER E", direction="l", + lccode=0x118C8, linebreak="al", unicodeslot=0x118A8, }, @@ -167027,6 +169698,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER O", direction="l", + lccode=0x118C9, linebreak="al", unicodeslot=0x118A9, }, @@ -167034,6 +169706,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER ANG", direction="l", + lccode=0x118CA, linebreak="al", unicodeslot=0x118AA, }, @@ -167041,6 +169714,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER GA", direction="l", + lccode=0x118CB, linebreak="al", unicodeslot=0x118AB, }, @@ -167048,6 +169722,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER KO", direction="l", + lccode=0x118CC, linebreak="al", unicodeslot=0x118AC, }, @@ -167055,6 +169730,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER ENY", direction="l", + lccode=0x118CD, linebreak="al", unicodeslot=0x118AD, }, @@ -167062,6 +169738,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER YUJ", direction="l", + lccode=0x118CE, linebreak="al", unicodeslot=0x118AE, }, @@ -167069,6 +169746,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER UC", direction="l", + lccode=0x118CF, linebreak="al", unicodeslot=0x118AF, }, @@ -167076,6 +169754,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER ENN", direction="l", + lccode=0x118D0, linebreak="al", unicodeslot=0x118B0, }, @@ -167083,6 +169762,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER ODD", direction="l", + lccode=0x118D1, linebreak="al", unicodeslot=0x118B1, }, @@ -167090,6 +169770,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER TTE", direction="l", + lccode=0x118D2, linebreak="al", unicodeslot=0x118B2, }, @@ -167097,6 +169778,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER NUNG", direction="l", + lccode=0x118D3, linebreak="al", unicodeslot=0x118B3, }, @@ -167104,6 +169786,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER DA", direction="l", + lccode=0x118D4, linebreak="al", unicodeslot=0x118B4, }, @@ -167111,6 +169794,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER AT", direction="l", + lccode=0x118D5, linebreak="al", unicodeslot=0x118B5, }, @@ -167118,6 +169802,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER AM", direction="l", + lccode=0x118D6, linebreak="al", unicodeslot=0x118B6, }, @@ -167125,6 +169810,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER BU", direction="l", + lccode=0x118D7, linebreak="al", unicodeslot=0x118B7, }, @@ -167132,6 +169818,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER PU", direction="l", + lccode=0x118D8, linebreak="al", unicodeslot=0x118B8, }, @@ -167139,6 +169826,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER HIYO", direction="l", + lccode=0x118D9, linebreak="al", unicodeslot=0x118B9, }, @@ -167146,6 +169834,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER HOLO", direction="l", + lccode=0x118DA, linebreak="al", unicodeslot=0x118BA, }, @@ -167153,6 +169842,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER HORR", direction="l", + lccode=0x118DB, linebreak="al", unicodeslot=0x118BB, }, @@ -167160,6 +169850,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER HAR", direction="l", + lccode=0x118DC, linebreak="al", unicodeslot=0x118BC, }, @@ -167167,6 +169858,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER SSUU", direction="l", + lccode=0x118DD, linebreak="al", unicodeslot=0x118BD, }, @@ -167174,6 +169866,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER SII", direction="l", + lccode=0x118DE, linebreak="al", unicodeslot=0x118BE, }, @@ -167181,6 +169874,7 @@ characters.data={ category="lu", description="WARANG CITI CAPITAL LETTER VIYO", direction="l", + lccode=0x118DF, linebreak="al", unicodeslot=0x118BF, }, @@ -169600,6 +172294,118 @@ characters.data={ linebreak="ba", unicodeslot=0x11AA2, }, + [0x11AB0]={ + category="lo", + description="CANADIAN SYLLABICS NATTILIK HI", + direction="l", + linebreak="al", + unicodeslot=0x11AB0, + }, + [0x11AB1]={ + category="lo", + description="CANADIAN SYLLABICS NATTILIK HII", + direction="l", + linebreak="al", + unicodeslot=0x11AB1, + }, + [0x11AB2]={ + category="lo", + description="CANADIAN SYLLABICS NATTILIK HO", + direction="l", + linebreak="al", + unicodeslot=0x11AB2, + }, + [0x11AB3]={ + category="lo", + description="CANADIAN SYLLABICS NATTILIK HOO", + direction="l", + linebreak="al", + unicodeslot=0x11AB3, + }, + [0x11AB4]={ + category="lo", + description="CANADIAN SYLLABICS NATTILIK HA", + direction="l", + linebreak="al", + unicodeslot=0x11AB4, + }, + [0x11AB5]={ + category="lo", + description="CANADIAN SYLLABICS NATTILIK HAA", + direction="l", + linebreak="al", + unicodeslot=0x11AB5, + }, + [0x11AB6]={ + category="lo", + description="CANADIAN SYLLABICS NATTILIK SHRI", + direction="l", + linebreak="al", + unicodeslot=0x11AB6, + }, + [0x11AB7]={ + category="lo", + description="CANADIAN SYLLABICS NATTILIK SHRII", + direction="l", + linebreak="al", + unicodeslot=0x11AB7, + }, + [0x11AB8]={ + category="lo", + description="CANADIAN SYLLABICS NATTILIK SHRO", + direction="l", + linebreak="al", + unicodeslot=0x11AB8, + }, + [0x11AB9]={ + category="lo", + description="CANADIAN SYLLABICS NATTILIK SHROO", + direction="l", + linebreak="al", + unicodeslot=0x11AB9, + }, + [0x11ABA]={ + category="lo", + description="CANADIAN SYLLABICS NATTILIK SHRA", + direction="l", + linebreak="al", + unicodeslot=0x11ABA, + }, + [0x11ABB]={ + category="lo", + description="CANADIAN SYLLABICS NATTILIK SHRAA", + direction="l", + linebreak="al", + unicodeslot=0x11ABB, + }, + [0x11ABC]={ + category="lo", + description="CANADIAN SYLLABICS SPE", + direction="l", + linebreak="al", + unicodeslot=0x11ABC, + }, + [0x11ABD]={ + category="lo", + description="CANADIAN SYLLABICS SPI", + direction="l", + linebreak="al", + unicodeslot=0x11ABD, + }, + [0x11ABE]={ + category="lo", + description="CANADIAN SYLLABICS SPO", + direction="l", + linebreak="al", + unicodeslot=0x11ABE, + }, + [0x11ABF]={ + category="lo", + description="CANADIAN SYLLABICS SPA", + direction="l", + linebreak="al", + unicodeslot=0x11ABF, + }, [0x11AC0]={ category="lo", description="PAU CIN HAU LETTER PA", @@ -181304,6 +184110,699 @@ characters.data={ linebreak="al", unicodeslot=0x12543, }, + [0x12F90]={ + category="lo", + description="CYPRO-MINOAN SIGN CM001", + direction="l", + linebreak="al", + unicodeslot=0x12F90, + }, + [0x12F91]={ + category="lo", + description="CYPRO-MINOAN SIGN CM002", + direction="l", + linebreak="al", + unicodeslot=0x12F91, + }, + [0x12F92]={ + category="lo", + description="CYPRO-MINOAN SIGN CM004", + direction="l", + linebreak="al", + unicodeslot=0x12F92, + }, + [0x12F93]={ + category="lo", + description="CYPRO-MINOAN SIGN CM005", + direction="l", + linebreak="al", + unicodeslot=0x12F93, + }, + [0x12F94]={ + category="lo", + description="CYPRO-MINOAN SIGN CM006", + direction="l", + linebreak="al", + unicodeslot=0x12F94, + }, + [0x12F95]={ + category="lo", + description="CYPRO-MINOAN SIGN CM007", + direction="l", + linebreak="al", + unicodeslot=0x12F95, + }, + [0x12F96]={ + category="lo", + description="CYPRO-MINOAN SIGN CM008", + direction="l", + linebreak="al", + unicodeslot=0x12F96, + }, + [0x12F97]={ + category="lo", + description="CYPRO-MINOAN SIGN CM009", + direction="l", + linebreak="al", + unicodeslot=0x12F97, + }, + [0x12F98]={ + category="lo", + description="CYPRO-MINOAN SIGN CM010", + direction="l", + linebreak="al", + unicodeslot=0x12F98, + }, + [0x12F99]={ + category="lo", + description="CYPRO-MINOAN SIGN CM011", + direction="l", + linebreak="al", + unicodeslot=0x12F99, + }, + [0x12F9A]={ + category="lo", + description="CYPRO-MINOAN SIGN CM012", + direction="l", + linebreak="al", + unicodeslot=0x12F9A, + }, + [0x12F9B]={ + category="lo", + description="CYPRO-MINOAN SIGN CM012B", + direction="l", + linebreak="al", + unicodeslot=0x12F9B, + }, + [0x12F9C]={ + category="lo", + description="CYPRO-MINOAN SIGN CM013", + direction="l", + linebreak="al", + unicodeslot=0x12F9C, + }, + [0x12F9D]={ + category="lo", + description="CYPRO-MINOAN SIGN CM015", + direction="l", + linebreak="al", + unicodeslot=0x12F9D, + }, + [0x12F9E]={ + category="lo", + description="CYPRO-MINOAN SIGN CM017", + direction="l", + linebreak="al", + unicodeslot=0x12F9E, + }, + [0x12F9F]={ + category="lo", + description="CYPRO-MINOAN SIGN CM019", + direction="l", + linebreak="al", + unicodeslot=0x12F9F, + }, + [0x12FA0]={ + category="lo", + description="CYPRO-MINOAN SIGN CM021", + direction="l", + linebreak="al", + unicodeslot=0x12FA0, + }, + [0x12FA1]={ + category="lo", + description="CYPRO-MINOAN SIGN CM023", + direction="l", + linebreak="al", + unicodeslot=0x12FA1, + }, + [0x12FA2]={ + category="lo", + description="CYPRO-MINOAN SIGN CM024", + direction="l", + linebreak="al", + unicodeslot=0x12FA2, + }, + [0x12FA3]={ + category="lo", + description="CYPRO-MINOAN SIGN CM025", + direction="l", + linebreak="al", + unicodeslot=0x12FA3, + }, + [0x12FA4]={ + category="lo", + description="CYPRO-MINOAN SIGN CM026", + direction="l", + linebreak="al", + unicodeslot=0x12FA4, + }, + [0x12FA5]={ + category="lo", + description="CYPRO-MINOAN SIGN CM027", + direction="l", + linebreak="al", + unicodeslot=0x12FA5, + }, + [0x12FA6]={ + category="lo", + description="CYPRO-MINOAN SIGN CM028", + direction="l", + linebreak="al", + unicodeslot=0x12FA6, + }, + [0x12FA7]={ + category="lo", + description="CYPRO-MINOAN SIGN CM029", + direction="l", + linebreak="al", + unicodeslot=0x12FA7, + }, + [0x12FA8]={ + category="lo", + description="CYPRO-MINOAN SIGN CM030", + direction="l", + linebreak="al", + unicodeslot=0x12FA8, + }, + [0x12FA9]={ + category="lo", + description="CYPRO-MINOAN SIGN CM033", + direction="l", + linebreak="al", + unicodeslot=0x12FA9, + }, + [0x12FAA]={ + category="lo", + description="CYPRO-MINOAN SIGN CM034", + direction="l", + linebreak="al", + unicodeslot=0x12FAA, + }, + [0x12FAB]={ + category="lo", + description="CYPRO-MINOAN SIGN CM035", + direction="l", + linebreak="al", + unicodeslot=0x12FAB, + }, + [0x12FAC]={ + category="lo", + description="CYPRO-MINOAN SIGN CM036", + direction="l", + linebreak="al", + unicodeslot=0x12FAC, + }, + [0x12FAD]={ + category="lo", + description="CYPRO-MINOAN SIGN CM037", + direction="l", + linebreak="al", + unicodeslot=0x12FAD, + }, + [0x12FAE]={ + category="lo", + description="CYPRO-MINOAN SIGN CM038", + direction="l", + linebreak="al", + unicodeslot=0x12FAE, + }, + [0x12FAF]={ + category="lo", + description="CYPRO-MINOAN SIGN CM039", + direction="l", + linebreak="al", + unicodeslot=0x12FAF, + }, + [0x12FB0]={ + category="lo", + description="CYPRO-MINOAN SIGN CM040", + direction="l", + linebreak="al", + unicodeslot=0x12FB0, + }, + [0x12FB1]={ + category="lo", + description="CYPRO-MINOAN SIGN CM041", + direction="l", + linebreak="al", + unicodeslot=0x12FB1, + }, + [0x12FB2]={ + category="lo", + description="CYPRO-MINOAN SIGN CM044", + direction="l", + linebreak="al", + unicodeslot=0x12FB2, + }, + [0x12FB3]={ + category="lo", + description="CYPRO-MINOAN SIGN CM046", + direction="l", + linebreak="al", + unicodeslot=0x12FB3, + }, + [0x12FB4]={ + category="lo", + description="CYPRO-MINOAN SIGN CM047", + direction="l", + linebreak="al", + unicodeslot=0x12FB4, + }, + [0x12FB5]={ + category="lo", + description="CYPRO-MINOAN SIGN CM049", + direction="l", + linebreak="al", + unicodeslot=0x12FB5, + }, + [0x12FB6]={ + category="lo", + description="CYPRO-MINOAN SIGN CM050", + direction="l", + linebreak="al", + unicodeslot=0x12FB6, + }, + [0x12FB7]={ + category="lo", + description="CYPRO-MINOAN SIGN CM051", + direction="l", + linebreak="al", + unicodeslot=0x12FB7, + }, + [0x12FB8]={ + category="lo", + description="CYPRO-MINOAN SIGN CM052", + direction="l", + linebreak="al", + unicodeslot=0x12FB8, + }, + [0x12FB9]={ + category="lo", + description="CYPRO-MINOAN SIGN CM053", + direction="l", + linebreak="al", + unicodeslot=0x12FB9, + }, + [0x12FBA]={ + category="lo", + description="CYPRO-MINOAN SIGN CM054", + direction="l", + linebreak="al", + unicodeslot=0x12FBA, + }, + [0x12FBB]={ + category="lo", + description="CYPRO-MINOAN SIGN CM055", + direction="l", + linebreak="al", + unicodeslot=0x12FBB, + }, + [0x12FBC]={ + category="lo", + description="CYPRO-MINOAN SIGN CM056", + direction="l", + linebreak="al", + unicodeslot=0x12FBC, + }, + [0x12FBD]={ + category="lo", + description="CYPRO-MINOAN SIGN CM058", + direction="l", + linebreak="al", + unicodeslot=0x12FBD, + }, + [0x12FBE]={ + category="lo", + description="CYPRO-MINOAN SIGN CM059", + direction="l", + linebreak="al", + unicodeslot=0x12FBE, + }, + [0x12FBF]={ + category="lo", + description="CYPRO-MINOAN SIGN CM060", + direction="l", + linebreak="al", + unicodeslot=0x12FBF, + }, + [0x12FC0]={ + category="lo", + description="CYPRO-MINOAN SIGN CM061", + direction="l", + linebreak="al", + unicodeslot=0x12FC0, + }, + [0x12FC1]={ + category="lo", + description="CYPRO-MINOAN SIGN CM062", + direction="l", + linebreak="al", + unicodeslot=0x12FC1, + }, + [0x12FC2]={ + category="lo", + description="CYPRO-MINOAN SIGN CM063", + direction="l", + linebreak="al", + unicodeslot=0x12FC2, + }, + [0x12FC3]={ + category="lo", + description="CYPRO-MINOAN SIGN CM064", + direction="l", + linebreak="al", + unicodeslot=0x12FC3, + }, + [0x12FC4]={ + category="lo", + description="CYPRO-MINOAN SIGN CM066", + direction="l", + linebreak="al", + unicodeslot=0x12FC4, + }, + [0x12FC5]={ + category="lo", + description="CYPRO-MINOAN SIGN CM067", + direction="l", + linebreak="al", + unicodeslot=0x12FC5, + }, + [0x12FC6]={ + category="lo", + description="CYPRO-MINOAN SIGN CM068", + direction="l", + linebreak="al", + unicodeslot=0x12FC6, + }, + [0x12FC7]={ + category="lo", + description="CYPRO-MINOAN SIGN CM069", + direction="l", + linebreak="al", + unicodeslot=0x12FC7, + }, + [0x12FC8]={ + category="lo", + description="CYPRO-MINOAN SIGN CM070", + direction="l", + linebreak="al", + unicodeslot=0x12FC8, + }, + [0x12FC9]={ + category="lo", + description="CYPRO-MINOAN SIGN CM071", + direction="l", + linebreak="al", + unicodeslot=0x12FC9, + }, + [0x12FCA]={ + category="lo", + description="CYPRO-MINOAN SIGN CM072", + direction="l", + linebreak="al", + unicodeslot=0x12FCA, + }, + [0x12FCB]={ + category="lo", + description="CYPRO-MINOAN SIGN CM073", + direction="l", + linebreak="al", + unicodeslot=0x12FCB, + }, + [0x12FCC]={ + category="lo", + description="CYPRO-MINOAN SIGN CM074", + direction="l", + linebreak="al", + unicodeslot=0x12FCC, + }, + [0x12FCD]={ + category="lo", + description="CYPRO-MINOAN SIGN CM075", + direction="l", + linebreak="al", + unicodeslot=0x12FCD, + }, + [0x12FCE]={ + category="lo", + description="CYPRO-MINOAN SIGN CM075B", + direction="l", + linebreak="al", + unicodeslot=0x12FCE, + }, + [0x12FCF]={ + category="lo", + description="CYPRO-MINOAN SIGN CM076", + direction="l", + linebreak="al", + unicodeslot=0x12FCF, + }, + [0x12FD0]={ + category="lo", + description="CYPRO-MINOAN SIGN CM078", + direction="l", + linebreak="al", + unicodeslot=0x12FD0, + }, + [0x12FD1]={ + category="lo", + description="CYPRO-MINOAN SIGN CM079", + direction="l", + linebreak="al", + unicodeslot=0x12FD1, + }, + [0x12FD2]={ + category="lo", + description="CYPRO-MINOAN SIGN CM080", + direction="l", + linebreak="al", + unicodeslot=0x12FD2, + }, + [0x12FD3]={ + category="lo", + description="CYPRO-MINOAN SIGN CM081", + direction="l", + linebreak="al", + unicodeslot=0x12FD3, + }, + [0x12FD4]={ + category="lo", + description="CYPRO-MINOAN SIGN CM082", + direction="l", + linebreak="al", + unicodeslot=0x12FD4, + }, + [0x12FD5]={ + category="lo", + description="CYPRO-MINOAN SIGN CM083", + direction="l", + linebreak="al", + unicodeslot=0x12FD5, + }, + [0x12FD6]={ + category="lo", + description="CYPRO-MINOAN SIGN CM084", + direction="l", + linebreak="al", + unicodeslot=0x12FD6, + }, + [0x12FD7]={ + category="lo", + description="CYPRO-MINOAN SIGN CM085", + direction="l", + linebreak="al", + unicodeslot=0x12FD7, + }, + [0x12FD8]={ + category="lo", + description="CYPRO-MINOAN SIGN CM086", + direction="l", + linebreak="al", + unicodeslot=0x12FD8, + }, + [0x12FD9]={ + category="lo", + description="CYPRO-MINOAN SIGN CM087", + direction="l", + linebreak="al", + unicodeslot=0x12FD9, + }, + [0x12FDA]={ + category="lo", + description="CYPRO-MINOAN SIGN CM088", + direction="l", + linebreak="al", + unicodeslot=0x12FDA, + }, + [0x12FDB]={ + category="lo", + description="CYPRO-MINOAN SIGN CM089", + direction="l", + linebreak="al", + unicodeslot=0x12FDB, + }, + [0x12FDC]={ + category="lo", + description="CYPRO-MINOAN SIGN CM090", + direction="l", + linebreak="al", + unicodeslot=0x12FDC, + }, + [0x12FDD]={ + category="lo", + description="CYPRO-MINOAN SIGN CM091", + direction="l", + linebreak="al", + unicodeslot=0x12FDD, + }, + [0x12FDE]={ + category="lo", + description="CYPRO-MINOAN SIGN CM092", + direction="l", + linebreak="al", + unicodeslot=0x12FDE, + }, + [0x12FDF]={ + category="lo", + description="CYPRO-MINOAN SIGN CM094", + direction="l", + linebreak="al", + unicodeslot=0x12FDF, + }, + [0x12FE0]={ + category="lo", + description="CYPRO-MINOAN SIGN CM095", + direction="l", + linebreak="al", + unicodeslot=0x12FE0, + }, + [0x12FE1]={ + category="lo", + description="CYPRO-MINOAN SIGN CM096", + direction="l", + linebreak="al", + unicodeslot=0x12FE1, + }, + [0x12FE2]={ + category="lo", + description="CYPRO-MINOAN SIGN CM097", + direction="l", + linebreak="al", + unicodeslot=0x12FE2, + }, + [0x12FE3]={ + category="lo", + description="CYPRO-MINOAN SIGN CM098", + direction="l", + linebreak="al", + unicodeslot=0x12FE3, + }, + [0x12FE4]={ + category="lo", + description="CYPRO-MINOAN SIGN CM099", + direction="l", + linebreak="al", + unicodeslot=0x12FE4, + }, + [0x12FE5]={ + category="lo", + description="CYPRO-MINOAN SIGN CM100", + direction="l", + linebreak="al", + unicodeslot=0x12FE5, + }, + [0x12FE6]={ + category="lo", + description="CYPRO-MINOAN SIGN CM101", + direction="l", + linebreak="al", + unicodeslot=0x12FE6, + }, + [0x12FE7]={ + category="lo", + description="CYPRO-MINOAN SIGN CM102", + direction="l", + linebreak="al", + unicodeslot=0x12FE7, + }, + [0x12FE8]={ + category="lo", + description="CYPRO-MINOAN SIGN CM103", + direction="l", + linebreak="al", + unicodeslot=0x12FE8, + }, + [0x12FE9]={ + category="lo", + description="CYPRO-MINOAN SIGN CM104", + direction="l", + linebreak="al", + unicodeslot=0x12FE9, + }, + [0x12FEA]={ + category="lo", + description="CYPRO-MINOAN SIGN CM105", + direction="l", + linebreak="al", + unicodeslot=0x12FEA, + }, + [0x12FEB]={ + category="lo", + description="CYPRO-MINOAN SIGN CM107", + direction="l", + linebreak="al", + unicodeslot=0x12FEB, + }, + [0x12FEC]={ + category="lo", + description="CYPRO-MINOAN SIGN CM108", + direction="l", + linebreak="al", + unicodeslot=0x12FEC, + }, + [0x12FED]={ + category="lo", + description="CYPRO-MINOAN SIGN CM109", + direction="l", + linebreak="al", + unicodeslot=0x12FED, + }, + [0x12FEE]={ + category="lo", + description="CYPRO-MINOAN SIGN CM110", + direction="l", + linebreak="al", + unicodeslot=0x12FEE, + }, + [0x12FEF]={ + category="lo", + description="CYPRO-MINOAN SIGN CM112", + direction="l", + linebreak="al", + unicodeslot=0x12FEF, + }, + [0x12FF0]={ + category="lo", + description="CYPRO-MINOAN SIGN CM114", + direction="l", + linebreak="al", + unicodeslot=0x12FF0, + }, + [0x12FF1]={ + category="po", + description="CYPRO-MINOAN SIGN CM301", + direction="l", + linebreak="al", + unicodeslot=0x12FF1, + }, + [0x12FF2]={ + category="po", + description="CYPRO-MINOAN SIGN CM302", + direction="l", + linebreak="al", + unicodeslot=0x12FF2, + }, [0x13000]={ category="lo", description="EGYPTIAN HIEROGLYPH A001", @@ -197229,6 +200728,629 @@ characters.data={ linebreak="ba", unicodeslot=0x16A6F, }, + [0x16A70]={ + category="lo", + description="TANGSA LETTER OZ", + direction="l", + linebreak="al", + unicodeslot=0x16A70, + }, + [0x16A71]={ + category="lo", + description="TANGSA LETTER OC", + direction="l", + linebreak="al", + unicodeslot=0x16A71, + }, + [0x16A72]={ + category="lo", + description="TANGSA LETTER OQ", + direction="l", + linebreak="al", + unicodeslot=0x16A72, + }, + [0x16A73]={ + category="lo", + description="TANGSA LETTER OX", + direction="l", + linebreak="al", + unicodeslot=0x16A73, + }, + [0x16A74]={ + category="lo", + description="TANGSA LETTER AZ", + direction="l", + linebreak="al", + unicodeslot=0x16A74, + }, + [0x16A75]={ + category="lo", + description="TANGSA LETTER AC", + direction="l", + linebreak="al", + unicodeslot=0x16A75, + }, + [0x16A76]={ + category="lo", + description="TANGSA LETTER AQ", + direction="l", + linebreak="al", + unicodeslot=0x16A76, + }, + [0x16A77]={ + category="lo", + description="TANGSA LETTER AX", + direction="l", + linebreak="al", + unicodeslot=0x16A77, + }, + [0x16A78]={ + category="lo", + description="TANGSA LETTER VZ", + direction="l", + linebreak="al", + unicodeslot=0x16A78, + }, + [0x16A79]={ + category="lo", + description="TANGSA LETTER VC", + direction="l", + linebreak="al", + unicodeslot=0x16A79, + }, + [0x16A7A]={ + category="lo", + description="TANGSA LETTER VQ", + direction="l", + linebreak="al", + unicodeslot=0x16A7A, + }, + [0x16A7B]={ + category="lo", + description="TANGSA LETTER VX", + direction="l", + linebreak="al", + unicodeslot=0x16A7B, + }, + [0x16A7C]={ + category="lo", + description="TANGSA LETTER EZ", + direction="l", + linebreak="al", + unicodeslot=0x16A7C, + }, + [0x16A7D]={ + category="lo", + description="TANGSA LETTER EC", + direction="l", + linebreak="al", + unicodeslot=0x16A7D, + }, + [0x16A7E]={ + category="lo", + description="TANGSA LETTER EQ", + direction="l", + linebreak="al", + unicodeslot=0x16A7E, + }, + [0x16A7F]={ + category="lo", + description="TANGSA LETTER EX", + direction="l", + linebreak="al", + unicodeslot=0x16A7F, + }, + [0x16A80]={ + category="lo", + description="TANGSA LETTER IZ", + direction="l", + linebreak="al", + unicodeslot=0x16A80, + }, + [0x16A81]={ + category="lo", + description="TANGSA LETTER IC", + direction="l", + linebreak="al", + unicodeslot=0x16A81, + }, + [0x16A82]={ + category="lo", + description="TANGSA LETTER IQ", + direction="l", + linebreak="al", + unicodeslot=0x16A82, + }, + [0x16A83]={ + category="lo", + description="TANGSA LETTER IX", + direction="l", + linebreak="al", + unicodeslot=0x16A83, + }, + [0x16A84]={ + category="lo", + description="TANGSA LETTER UZ", + direction="l", + linebreak="al", + unicodeslot=0x16A84, + }, + [0x16A85]={ + category="lo", + description="TANGSA LETTER UC", + direction="l", + linebreak="al", + unicodeslot=0x16A85, + }, + [0x16A86]={ + category="lo", + description="TANGSA LETTER UQ", + direction="l", + linebreak="al", + unicodeslot=0x16A86, + }, + [0x16A87]={ + category="lo", + description="TANGSA LETTER UX", + direction="l", + linebreak="al", + unicodeslot=0x16A87, + }, + [0x16A88]={ + category="lo", + description="TANGSA LETTER AWZ", + direction="l", + linebreak="al", + unicodeslot=0x16A88, + }, + [0x16A89]={ + category="lo", + description="TANGSA LETTER AWC", + direction="l", + linebreak="al", + unicodeslot=0x16A89, + }, + [0x16A8A]={ + category="lo", + description="TANGSA LETTER AWQ", + direction="l", + linebreak="al", + unicodeslot=0x16A8A, + }, + [0x16A8B]={ + category="lo", + description="TANGSA LETTER AWX", + direction="l", + linebreak="al", + unicodeslot=0x16A8B, + }, + [0x16A8C]={ + category="lo", + description="TANGSA LETTER UIZ", + direction="l", + linebreak="al", + unicodeslot=0x16A8C, + }, + [0x16A8D]={ + category="lo", + description="TANGSA LETTER UIC", + direction="l", + linebreak="al", + unicodeslot=0x16A8D, + }, + [0x16A8E]={ + category="lo", + description="TANGSA LETTER UIQ", + direction="l", + linebreak="al", + unicodeslot=0x16A8E, + }, + [0x16A8F]={ + category="lo", + description="TANGSA LETTER UIX", + direction="l", + linebreak="al", + unicodeslot=0x16A8F, + }, + [0x16A90]={ + category="lo", + description="TANGSA LETTER FINAL NG", + direction="l", + linebreak="al", + unicodeslot=0x16A90, + }, + [0x16A91]={ + category="lo", + description="TANGSA LETTER LONG UEX", + direction="l", + linebreak="al", + unicodeslot=0x16A91, + }, + [0x16A92]={ + category="lo", + description="TANGSA LETTER SHORT UEZ", + direction="l", + linebreak="al", + unicodeslot=0x16A92, + }, + [0x16A93]={ + category="lo", + description="TANGSA LETTER SHORT AWX", + direction="l", + linebreak="al", + unicodeslot=0x16A93, + }, + [0x16A94]={ + category="lo", + description="TANGSA LETTER UEC", + direction="l", + linebreak="al", + unicodeslot=0x16A94, + }, + [0x16A95]={ + category="lo", + description="TANGSA LETTER UEZ", + direction="l", + linebreak="al", + unicodeslot=0x16A95, + }, + [0x16A96]={ + category="lo", + description="TANGSA LETTER UEQ", + direction="l", + linebreak="al", + unicodeslot=0x16A96, + }, + [0x16A97]={ + category="lo", + description="TANGSA LETTER UEX", + direction="l", + linebreak="al", + unicodeslot=0x16A97, + }, + [0x16A98]={ + category="lo", + description="TANGSA LETTER UIUZ", + direction="l", + linebreak="al", + unicodeslot=0x16A98, + }, + [0x16A99]={ + category="lo", + description="TANGSA LETTER UIUC", + direction="l", + linebreak="al", + unicodeslot=0x16A99, + }, + [0x16A9A]={ + category="lo", + description="TANGSA LETTER UIUQ", + direction="l", + linebreak="al", + unicodeslot=0x16A9A, + }, + [0x16A9B]={ + category="lo", + description="TANGSA LETTER UIUX", + direction="l", + linebreak="al", + unicodeslot=0x16A9B, + }, + [0x16A9C]={ + category="lo", + description="TANGSA LETTER MZ", + direction="l", + linebreak="al", + unicodeslot=0x16A9C, + }, + [0x16A9D]={ + category="lo", + description="TANGSA LETTER MC", + direction="l", + linebreak="al", + unicodeslot=0x16A9D, + }, + [0x16A9E]={ + category="lo", + description="TANGSA LETTER MQ", + direction="l", + linebreak="al", + unicodeslot=0x16A9E, + }, + [0x16A9F]={ + category="lo", + description="TANGSA LETTER MX", + direction="l", + linebreak="al", + unicodeslot=0x16A9F, + }, + [0x16AA0]={ + category="lo", + description="TANGSA LETTER KA", + direction="l", + linebreak="al", + unicodeslot=0x16AA0, + }, + [0x16AA1]={ + category="lo", + description="TANGSA LETTER KHA", + direction="l", + linebreak="al", + unicodeslot=0x16AA1, + }, + [0x16AA2]={ + category="lo", + description="TANGSA LETTER GA", + direction="l", + linebreak="al", + unicodeslot=0x16AA2, + }, + [0x16AA3]={ + category="lo", + description="TANGSA LETTER NGA", + direction="l", + linebreak="al", + unicodeslot=0x16AA3, + }, + [0x16AA4]={ + category="lo", + description="TANGSA LETTER SA", + direction="l", + linebreak="al", + unicodeslot=0x16AA4, + }, + [0x16AA5]={ + category="lo", + description="TANGSA LETTER YA", + direction="l", + linebreak="al", + unicodeslot=0x16AA5, + }, + [0x16AA6]={ + category="lo", + description="TANGSA LETTER WA", + direction="l", + linebreak="al", + unicodeslot=0x16AA6, + }, + [0x16AA7]={ + category="lo", + description="TANGSA LETTER PA", + direction="l", + linebreak="al", + unicodeslot=0x16AA7, + }, + [0x16AA8]={ + category="lo", + description="TANGSA LETTER NYA", + direction="l", + linebreak="al", + unicodeslot=0x16AA8, + }, + [0x16AA9]={ + category="lo", + description="TANGSA LETTER PHA", + direction="l", + linebreak="al", + unicodeslot=0x16AA9, + }, + [0x16AAA]={ + category="lo", + description="TANGSA LETTER BA", + direction="l", + linebreak="al", + unicodeslot=0x16AAA, + }, + [0x16AAB]={ + category="lo", + description="TANGSA LETTER MA", + direction="l", + linebreak="al", + unicodeslot=0x16AAB, + }, + [0x16AAC]={ + category="lo", + description="TANGSA LETTER NA", + direction="l", + linebreak="al", + unicodeslot=0x16AAC, + }, + [0x16AAD]={ + category="lo", + description="TANGSA LETTER HA", + direction="l", + linebreak="al", + unicodeslot=0x16AAD, + }, + [0x16AAE]={ + category="lo", + description="TANGSA LETTER LA", + direction="l", + linebreak="al", + unicodeslot=0x16AAE, + }, + [0x16AAF]={ + category="lo", + description="TANGSA LETTER HTA", + direction="l", + linebreak="al", + unicodeslot=0x16AAF, + }, + [0x16AB0]={ + category="lo", + description="TANGSA LETTER TA", + direction="l", + linebreak="al", + unicodeslot=0x16AB0, + }, + [0x16AB1]={ + category="lo", + description="TANGSA LETTER DA", + direction="l", + linebreak="al", + unicodeslot=0x16AB1, + }, + [0x16AB2]={ + category="lo", + description="TANGSA LETTER RA", + direction="l", + linebreak="al", + unicodeslot=0x16AB2, + }, + [0x16AB3]={ + category="lo", + description="TANGSA LETTER NHA", + direction="l", + linebreak="al", + unicodeslot=0x16AB3, + }, + [0x16AB4]={ + category="lo", + description="TANGSA LETTER SHA", + direction="l", + linebreak="al", + unicodeslot=0x16AB4, + }, + [0x16AB5]={ + category="lo", + description="TANGSA LETTER CA", + direction="l", + linebreak="al", + unicodeslot=0x16AB5, + }, + [0x16AB6]={ + category="lo", + description="TANGSA LETTER TSA", + direction="l", + linebreak="al", + unicodeslot=0x16AB6, + }, + [0x16AB7]={ + category="lo", + description="TANGSA LETTER GHA", + direction="l", + linebreak="al", + unicodeslot=0x16AB7, + }, + [0x16AB8]={ + category="lo", + description="TANGSA LETTER HTTA", + direction="l", + linebreak="al", + unicodeslot=0x16AB8, + }, + [0x16AB9]={ + category="lo", + description="TANGSA LETTER THA", + direction="l", + linebreak="al", + unicodeslot=0x16AB9, + }, + [0x16ABA]={ + category="lo", + description="TANGSA LETTER XA", + direction="l", + linebreak="al", + unicodeslot=0x16ABA, + }, + [0x16ABB]={ + category="lo", + description="TANGSA LETTER FA", + direction="l", + linebreak="al", + unicodeslot=0x16ABB, + }, + [0x16ABC]={ + category="lo", + description="TANGSA LETTER DHA", + direction="l", + linebreak="al", + unicodeslot=0x16ABC, + }, + [0x16ABD]={ + category="lo", + description="TANGSA LETTER CHA", + direction="l", + linebreak="al", + unicodeslot=0x16ABD, + }, + [0x16ABE]={ + category="lo", + description="TANGSA LETTER ZA", + direction="l", + linebreak="al", + unicodeslot=0x16ABE, + }, + [0x16AC0]={ + category="nd", + description="TANGSA DIGIT ZERO", + direction="l", + linebreak="nu", + unicodeslot=0x16AC0, + }, + [0x16AC1]={ + category="nd", + description="TANGSA DIGIT ONE", + direction="l", + linebreak="nu", + unicodeslot=0x16AC1, + }, + [0x16AC2]={ + category="nd", + description="TANGSA DIGIT TWO", + direction="l", + linebreak="nu", + unicodeslot=0x16AC2, + }, + [0x16AC3]={ + category="nd", + description="TANGSA DIGIT THREE", + direction="l", + linebreak="nu", + unicodeslot=0x16AC3, + }, + [0x16AC4]={ + category="nd", + description="TANGSA DIGIT FOUR", + direction="l", + linebreak="nu", + unicodeslot=0x16AC4, + }, + [0x16AC5]={ + category="nd", + description="TANGSA DIGIT FIVE", + direction="l", + linebreak="nu", + unicodeslot=0x16AC5, + }, + [0x16AC6]={ + category="nd", + description="TANGSA DIGIT SIX", + direction="l", + linebreak="nu", + unicodeslot=0x16AC6, + }, + [0x16AC7]={ + category="nd", + description="TANGSA DIGIT SEVEN", + direction="l", + linebreak="nu", + unicodeslot=0x16AC7, + }, + [0x16AC8]={ + category="nd", + description="TANGSA DIGIT EIGHT", + direction="l", + linebreak="nu", + unicodeslot=0x16AC8, + }, + [0x16AC9]={ + category="nd", + description="TANGSA DIGIT NINE", + direction="l", + linebreak="nu", + unicodeslot=0x16AC9, + }, [0x16AD0]={ category="lo", description="BASSA VAH LETTER ENNI", @@ -198386,6 +202508,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER M", direction="l", + lccode=0x16E60, linebreak="al", unicodeslot=0x16E40, }, @@ -198393,6 +202516,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER S", direction="l", + lccode=0x16E61, linebreak="al", unicodeslot=0x16E41, }, @@ -198400,6 +202524,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER V", direction="l", + lccode=0x16E62, linebreak="al", unicodeslot=0x16E42, }, @@ -198407,6 +202532,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER W", direction="l", + lccode=0x16E63, linebreak="al", unicodeslot=0x16E43, }, @@ -198414,6 +202540,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER ATIU", direction="l", + lccode=0x16E64, linebreak="al", unicodeslot=0x16E44, }, @@ -198421,6 +202548,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER Z", direction="l", + lccode=0x16E65, linebreak="al", unicodeslot=0x16E45, }, @@ -198428,6 +202556,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER KP", direction="l", + lccode=0x16E66, linebreak="al", unicodeslot=0x16E46, }, @@ -198435,6 +202564,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER P", direction="l", + lccode=0x16E67, linebreak="al", unicodeslot=0x16E47, }, @@ -198442,6 +202572,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER T", direction="l", + lccode=0x16E68, linebreak="al", unicodeslot=0x16E48, }, @@ -198449,6 +202580,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER G", direction="l", + lccode=0x16E69, linebreak="al", unicodeslot=0x16E49, }, @@ -198456,6 +202588,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER F", direction="l", + lccode=0x16E6A, linebreak="al", unicodeslot=0x16E4A, }, @@ -198463,6 +202596,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER I", direction="l", + lccode=0x16E6B, linebreak="al", unicodeslot=0x16E4B, }, @@ -198470,6 +202604,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER K", direction="l", + lccode=0x16E6C, linebreak="al", unicodeslot=0x16E4C, }, @@ -198477,6 +202612,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER A", direction="l", + lccode=0x16E6D, linebreak="al", unicodeslot=0x16E4D, }, @@ -198484,6 +202620,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER J", direction="l", + lccode=0x16E6E, linebreak="al", unicodeslot=0x16E4E, }, @@ -198491,6 +202628,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER E", direction="l", + lccode=0x16E6F, linebreak="al", unicodeslot=0x16E4F, }, @@ -198498,6 +202636,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER B", direction="l", + lccode=0x16E70, linebreak="al", unicodeslot=0x16E50, }, @@ -198505,6 +202644,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER C", direction="l", + lccode=0x16E71, linebreak="al", unicodeslot=0x16E51, }, @@ -198512,6 +202652,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER U", direction="l", + lccode=0x16E72, linebreak="al", unicodeslot=0x16E52, }, @@ -198519,6 +202660,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER YU", direction="l", + lccode=0x16E73, linebreak="al", unicodeslot=0x16E53, }, @@ -198526,6 +202668,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER L", direction="l", + lccode=0x16E74, linebreak="al", unicodeslot=0x16E54, }, @@ -198533,6 +202676,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER Q", direction="l", + lccode=0x16E75, linebreak="al", unicodeslot=0x16E55, }, @@ -198540,6 +202684,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER HP", direction="l", + lccode=0x16E76, linebreak="al", unicodeslot=0x16E56, }, @@ -198547,6 +202692,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER NY", direction="l", + lccode=0x16E77, linebreak="al", unicodeslot=0x16E57, }, @@ -198554,6 +202700,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER X", direction="l", + lccode=0x16E78, linebreak="al", unicodeslot=0x16E58, }, @@ -198561,6 +202708,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER D", direction="l", + lccode=0x16E79, linebreak="al", unicodeslot=0x16E59, }, @@ -198568,6 +202716,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER OE", direction="l", + lccode=0x16E7A, linebreak="al", unicodeslot=0x16E5A, }, @@ -198575,6 +202724,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER N", direction="l", + lccode=0x16E7B, linebreak="al", unicodeslot=0x16E5B, }, @@ -198582,6 +202732,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER R", direction="l", + lccode=0x16E7C, linebreak="al", unicodeslot=0x16E5C, }, @@ -198589,6 +202740,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER O", direction="l", + lccode=0x16E7D, linebreak="al", unicodeslot=0x16E5D, }, @@ -198596,6 +202748,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER AI", direction="l", + lccode=0x16E7E, linebreak="al", unicodeslot=0x16E5E, }, @@ -198603,6 +202756,7 @@ characters.data={ category="lu", description="MEDEFAIDRIN CAPITAL LETTER Y", direction="l", + lccode=0x16E7F, linebreak="al", unicodeslot=0x16E5F, }, @@ -210024,6 +214178,110 @@ characters.data={ linebreak="al", unicodeslot=0x18CD5, }, + [0x1AFF0]={ + category="lm", + cjkwd="w", + description="KATAKANA LETTER MINNAN TONE-2", + direction="l", + linebreak="al", + unicodeslot=0x1AFF0, + }, + [0x1AFF1]={ + category="lm", + cjkwd="w", + description="KATAKANA LETTER MINNAN TONE-3", + direction="l", + linebreak="al", + unicodeslot=0x1AFF1, + }, + [0x1AFF2]={ + category="lm", + cjkwd="w", + description="KATAKANA LETTER MINNAN TONE-4", + direction="l", + linebreak="al", + unicodeslot=0x1AFF2, + }, + [0x1AFF3]={ + category="lm", + cjkwd="w", + description="KATAKANA LETTER MINNAN TONE-5", + direction="l", + linebreak="al", + unicodeslot=0x1AFF3, + }, + [0x1AFF5]={ + category="lm", + cjkwd="w", + description="KATAKANA LETTER MINNAN TONE-7", + direction="l", + linebreak="al", + unicodeslot=0x1AFF5, + }, + [0x1AFF6]={ + category="lm", + cjkwd="w", + description="KATAKANA LETTER MINNAN TONE-8", + direction="l", + linebreak="al", + unicodeslot=0x1AFF6, + }, + [0x1AFF7]={ + category="lm", + cjkwd="w", + description="KATAKANA LETTER MINNAN NASALIZED TONE-1", + direction="l", + linebreak="al", + unicodeslot=0x1AFF7, + }, + [0x1AFF8]={ + category="lm", + cjkwd="w", + description="KATAKANA LETTER MINNAN NASALIZED TONE-2", + direction="l", + linebreak="al", + unicodeslot=0x1AFF8, + }, + [0x1AFF9]={ + category="lm", + cjkwd="w", + description="KATAKANA LETTER MINNAN NASALIZED TONE-3", + direction="l", + linebreak="al", + unicodeslot=0x1AFF9, + }, + [0x1AFFA]={ + category="lm", + cjkwd="w", + description="KATAKANA LETTER MINNAN NASALIZED TONE-4", + direction="l", + linebreak="al", + unicodeslot=0x1AFFA, + }, + [0x1AFFB]={ + category="lm", + cjkwd="w", + description="KATAKANA LETTER MINNAN NASALIZED TONE-5", + direction="l", + linebreak="al", + unicodeslot=0x1AFFB, + }, + [0x1AFFD]={ + category="lm", + cjkwd="w", + description="KATAKANA LETTER MINNAN NASALIZED TONE-7", + direction="l", + linebreak="al", + unicodeslot=0x1AFFD, + }, + [0x1AFFE]={ + category="lm", + cjkwd="w", + description="KATAKANA LETTER MINNAN NASALIZED TONE-8", + direction="l", + linebreak="al", + unicodeslot=0x1AFFE, + }, [0x1B000]={ category="lo", cjkwd="w", @@ -212320,6 +216578,38 @@ characters.data={ linebreak="id", unicodeslot=0x1B11E, }, + [0x1B11F]={ + category="lo", + cjkwd="w", + description="HIRAGANA LETTER ARCHAIC WU", + direction="l", + linebreak="id", + unicodeslot=0x1B11F, + }, + [0x1B120]={ + category="lo", + cjkwd="w", + description="KATAKANA LETTER ARCHAIC YI", + direction="l", + linebreak="id", + unicodeslot=0x1B120, + }, + [0x1B121]={ + category="lo", + cjkwd="w", + description="KATAKANA LETTER ARCHAIC YE", + direction="l", + linebreak="id", + unicodeslot=0x1B121, + }, + [0x1B122]={ + category="lo", + cjkwd="w", + description="KATAKANA LETTER ARCHAIC WU", + direction="l", + linebreak="id", + unicodeslot=0x1B122, + }, [0x1B150]={ category="lo", cjkwd="w", @@ -216574,6 +220864,1301 @@ characters.data={ linebreak="cm", unicodeslot=0x1BCA3, }, + [0x1CF00]={ + category="mn", + description="ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF00, + }, + [0x1CF01]={ + category="mn", + description="ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF01, + }, + [0x1CF02]={ + category="mn", + description="ZNAMENNY COMBINING MARK TSATA ON LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF02, + }, + [0x1CF03]={ + category="mn", + description="ZNAMENNY COMBINING MARK GORAZDO NIZKO ON LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF03, + }, + [0x1CF04]={ + category="mn", + description="ZNAMENNY COMBINING MARK NIZKO ON LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF04, + }, + [0x1CF05]={ + category="mn", + description="ZNAMENNY COMBINING MARK SREDNE ON LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF05, + }, + [0x1CF06]={ + category="mn", + description="ZNAMENNY COMBINING MARK MALO POVYSHE ON LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF06, + }, + [0x1CF07]={ + category="mn", + description="ZNAMENNY COMBINING MARK POVYSHE ON LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF07, + }, + [0x1CF08]={ + category="mn", + description="ZNAMENNY COMBINING MARK VYSOKO ON LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF08, + }, + [0x1CF09]={ + category="mn", + description="ZNAMENNY COMBINING MARK MALO POVYSHE S KHOKHLOM ON LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF09, + }, + [0x1CF0A]={ + category="mn", + description="ZNAMENNY COMBINING MARK POVYSHE S KHOKHLOM ON LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF0A, + }, + [0x1CF0B]={ + category="mn", + description="ZNAMENNY COMBINING MARK VYSOKO S KHOKHLOM ON LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF0B, + }, + [0x1CF0C]={ + category="mn", + description="ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON RIGHT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF0C, + }, + [0x1CF0D]={ + category="mn", + description="ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON RIGHT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF0D, + }, + [0x1CF0E]={ + category="mn", + description="ZNAMENNY COMBINING MARK TSATA ON RIGHT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF0E, + }, + [0x1CF0F]={ + category="mn", + description="ZNAMENNY COMBINING MARK GORAZDO NIZKO ON RIGHT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF0F, + }, + [0x1CF10]={ + category="mn", + description="ZNAMENNY COMBINING MARK NIZKO ON RIGHT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF10, + }, + [0x1CF11]={ + category="mn", + description="ZNAMENNY COMBINING MARK SREDNE ON RIGHT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF11, + }, + [0x1CF12]={ + category="mn", + description="ZNAMENNY COMBINING MARK MALO POVYSHE ON RIGHT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF12, + }, + [0x1CF13]={ + category="mn", + description="ZNAMENNY COMBINING MARK POVYSHE ON RIGHT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF13, + }, + [0x1CF14]={ + category="mn", + description="ZNAMENNY COMBINING MARK VYSOKO ON RIGHT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF14, + }, + [0x1CF15]={ + category="mn", + description="ZNAMENNY COMBINING MARK MALO POVYSHE S KHOKHLOM ON RIGHT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF15, + }, + [0x1CF16]={ + category="mn", + description="ZNAMENNY COMBINING MARK POVYSHE S KHOKHLOM ON RIGHT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF16, + }, + [0x1CF17]={ + category="mn", + description="ZNAMENNY COMBINING MARK VYSOKO S KHOKHLOM ON RIGHT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF17, + }, + [0x1CF18]={ + category="mn", + description="ZNAMENNY COMBINING MARK TSATA S KRYZHEM", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF18, + }, + [0x1CF19]={ + category="mn", + description="ZNAMENNY COMBINING MARK MALO POVYSHE S KRYZHEM", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF19, + }, + [0x1CF1A]={ + category="mn", + description="ZNAMENNY COMBINING MARK STRANNO MALO POVYSHE", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF1A, + }, + [0x1CF1B]={ + category="mn", + description="ZNAMENNY COMBINING MARK POVYSHE S KRYZHEM", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF1B, + }, + [0x1CF1C]={ + category="mn", + description="ZNAMENNY COMBINING MARK POVYSHE STRANNO", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF1C, + }, + [0x1CF1D]={ + category="mn", + description="ZNAMENNY COMBINING MARK VYSOKO S KRYZHEM", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF1D, + }, + [0x1CF1E]={ + category="mn", + description="ZNAMENNY COMBINING MARK MALO POVYSHE STRANNO", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF1E, + }, + [0x1CF1F]={ + category="mn", + description="ZNAMENNY COMBINING MARK GORAZDO VYSOKO", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF1F, + }, + [0x1CF20]={ + category="mn", + description="ZNAMENNY COMBINING MARK ZELO", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF20, + }, + [0x1CF21]={ + category="mn", + description="ZNAMENNY COMBINING MARK ON", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF21, + }, + [0x1CF22]={ + category="mn", + description="ZNAMENNY COMBINING MARK RAVNO", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF22, + }, + [0x1CF23]={ + category="mn", + description="ZNAMENNY COMBINING MARK TIKHAYA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF23, + }, + [0x1CF24]={ + category="mn", + description="ZNAMENNY COMBINING MARK BORZAYA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF24, + }, + [0x1CF25]={ + category="mn", + description="ZNAMENNY COMBINING MARK UDARKA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF25, + }, + [0x1CF26]={ + category="mn", + description="ZNAMENNY COMBINING MARK PODVERTKA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF26, + }, + [0x1CF27]={ + category="mn", + description="ZNAMENNY COMBINING MARK LOMKA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF27, + }, + [0x1CF28]={ + category="mn", + description="ZNAMENNY COMBINING MARK KUPNAYA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF28, + }, + [0x1CF29]={ + category="mn", + description="ZNAMENNY COMBINING MARK KACHKA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF29, + }, + [0x1CF2A]={ + category="mn", + description="ZNAMENNY COMBINING MARK ZEVOK", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF2A, + }, + [0x1CF2B]={ + category="mn", + description="ZNAMENNY COMBINING MARK SKOBA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF2B, + }, + [0x1CF2C]={ + category="mn", + description="ZNAMENNY COMBINING MARK RAZSEKA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF2C, + }, + [0x1CF2D]={ + category="mn", + description="ZNAMENNY COMBINING MARK KRYZH ON LEFT", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF2D, + }, + [0x1CF30]={ + category="mn", + description="ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF30, + }, + [0x1CF31]={ + category="mn", + description="ZNAMENNY COMBINING TONAL RANGE MARK SVETLO", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF31, + }, + [0x1CF32]={ + category="mn", + description="ZNAMENNY COMBINING TONAL RANGE MARK TRESVETLO", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF32, + }, + [0x1CF33]={ + category="mn", + description="ZNAMENNY COMBINING MARK ZADERZHKA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF33, + }, + [0x1CF34]={ + category="mn", + description="ZNAMENNY COMBINING MARK DEMESTVENNY ZADERZHKA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF34, + }, + [0x1CF35]={ + category="mn", + description="ZNAMENNY COMBINING MARK OTSECHKA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF35, + }, + [0x1CF36]={ + category="mn", + description="ZNAMENNY COMBINING MARK PODCHASHIE", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF36, + }, + [0x1CF37]={ + category="mn", + description="ZNAMENNY COMBINING MARK PODCHASHIE WITH VERTICAL STROKE", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF37, + }, + [0x1CF38]={ + category="mn", + description="ZNAMENNY COMBINING MARK CHASHKA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF38, + }, + [0x1CF39]={ + category="mn", + description="ZNAMENNY COMBINING MARK CHASHKA POLNAYA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF39, + }, + [0x1CF3A]={ + category="mn", + description="ZNAMENNY COMBINING MARK OBLACHKO", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF3A, + }, + [0x1CF3B]={ + category="mn", + description="ZNAMENNY COMBINING MARK SOROCHYA NOZHKA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF3B, + }, + [0x1CF3C]={ + category="mn", + description="ZNAMENNY COMBINING MARK TOCHKA", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF3C, + }, + [0x1CF3D]={ + category="mn", + description="ZNAMENNY COMBINING MARK DVOETOCHIE", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF3D, + }, + [0x1CF3E]={ + category="mn", + description="ZNAMENNY COMBINING ATTACHING VERTICAL OMET", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF3E, + }, + [0x1CF3F]={ + category="mn", + description="ZNAMENNY COMBINING MARK CURVED OMET", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF3F, + }, + [0x1CF40]={ + category="mn", + description="ZNAMENNY COMBINING MARK KRYZH", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF40, + }, + [0x1CF41]={ + category="mn", + description="ZNAMENNY COMBINING LOWER TONAL RANGE INDICATOR", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF41, + }, + [0x1CF42]={ + category="mn", + description="ZNAMENNY PRIZNAK MODIFIER LEVEL-2", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF42, + }, + [0x1CF43]={ + category="mn", + description="ZNAMENNY PRIZNAK MODIFIER LEVEL-3", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF43, + }, + [0x1CF44]={ + category="mn", + description="ZNAMENNY PRIZNAK MODIFIER DIRECTION FLIP", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF44, + }, + [0x1CF45]={ + category="mn", + description="ZNAMENNY PRIZNAK MODIFIER KRYZH", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF45, + }, + [0x1CF46]={ + category="mn", + description="ZNAMENNY PRIZNAK MODIFIER ROG", + direction="nsm", + linebreak="cm", + unicodeslot=0x1CF46, + }, + [0x1CF50]={ + category="so", + description="ZNAMENNY NEUME KRYUK", + direction="l", + linebreak="al", + unicodeslot=0x1CF50, + }, + [0x1CF51]={ + category="so", + description="ZNAMENNY NEUME KRYUK TIKHY", + direction="l", + linebreak="al", + unicodeslot=0x1CF51, + }, + [0x1CF52]={ + category="so", + description="ZNAMENNY NEUME PARAKLIT", + direction="l", + linebreak="al", + unicodeslot=0x1CF52, + }, + [0x1CF53]={ + category="so", + description="ZNAMENNY NEUME DVA V CHELNU", + direction="l", + linebreak="al", + unicodeslot=0x1CF53, + }, + [0x1CF54]={ + category="so", + description="ZNAMENNY NEUME KLYUCH", + direction="l", + linebreak="al", + unicodeslot=0x1CF54, + }, + [0x1CF55]={ + category="so", + description="ZNAMENNY NEUME ZANOZHEK", + direction="l", + linebreak="al", + unicodeslot=0x1CF55, + }, + [0x1CF56]={ + category="so", + description="ZNAMENNY NEUME STOPITSA", + direction="l", + linebreak="al", + unicodeslot=0x1CF56, + }, + [0x1CF57]={ + category="so", + description="ZNAMENNY NEUME STOPITSA S OCHKOM", + direction="l", + linebreak="al", + unicodeslot=0x1CF57, + }, + [0x1CF58]={ + category="so", + description="ZNAMENNY NEUME PEREVODKA", + direction="l", + linebreak="al", + unicodeslot=0x1CF58, + }, + [0x1CF59]={ + category="so", + description="ZNAMENNY NEUME PEREVODKA NEPOSTOYANNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF59, + }, + [0x1CF5A]={ + category="so", + description="ZNAMENNY NEUME STOPITSA WITH SOROCHYA NOZHKA", + direction="l", + linebreak="al", + unicodeslot=0x1CF5A, + }, + [0x1CF5B]={ + category="so", + description="ZNAMENNY NEUME CHELYUSTKA", + direction="l", + linebreak="al", + unicodeslot=0x1CF5B, + }, + [0x1CF5C]={ + category="so", + description="ZNAMENNY NEUME PALKA", + direction="l", + linebreak="al", + unicodeslot=0x1CF5C, + }, + [0x1CF5D]={ + category="so", + description="ZNAMENNY NEUME ZAPYATAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF5D, + }, + [0x1CF5E]={ + category="so", + description="ZNAMENNY NEUME GOLUBCHIK BORZY", + direction="l", + linebreak="al", + unicodeslot=0x1CF5E, + }, + [0x1CF5F]={ + category="so", + description="ZNAMENNY NEUME GOLUBCHIK TIKHY", + direction="l", + linebreak="al", + unicodeslot=0x1CF5F, + }, + [0x1CF60]={ + category="so", + description="ZNAMENNY NEUME GOLUBCHIK MRACHNY", + direction="l", + linebreak="al", + unicodeslot=0x1CF60, + }, + [0x1CF61]={ + category="so", + description="ZNAMENNY NEUME GOLUBCHIK SVETLY", + direction="l", + linebreak="al", + unicodeslot=0x1CF61, + }, + [0x1CF62]={ + category="so", + description="ZNAMENNY NEUME GOLUBCHIK TRESVETLY", + direction="l", + linebreak="al", + unicodeslot=0x1CF62, + }, + [0x1CF63]={ + category="so", + description="ZNAMENNY NEUME VRAKHIYA PROSTAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF63, + }, + [0x1CF64]={ + category="so", + description="ZNAMENNY NEUME VRAKHIYA MRACHNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF64, + }, + [0x1CF65]={ + category="so", + description="ZNAMENNY NEUME VRAKHIYA SVETLAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF65, + }, + [0x1CF66]={ + category="so", + description="ZNAMENNY NEUME VRAKHIYA TRESVETLAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF66, + }, + [0x1CF67]={ + category="so", + description="ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA PROSTAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF67, + }, + [0x1CF68]={ + category="so", + description="ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA MRACHNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF68, + }, + [0x1CF69]={ + category="so", + description="ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA SVETLAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF69, + }, + [0x1CF6A]={ + category="so", + description="ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA TRESVETLAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF6A, + }, + [0x1CF6B]={ + category="so", + description="ZNAMENNY NEUME DOUBLE ZAPYATAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF6B, + }, + [0x1CF6C]={ + category="so", + description="ZNAMENNY NEUME REVERSED CHELYUSTKA", + direction="l", + linebreak="al", + unicodeslot=0x1CF6C, + }, + [0x1CF6D]={ + category="so", + description="ZNAMENNY NEUME DERBITSA", + direction="l", + linebreak="al", + unicodeslot=0x1CF6D, + }, + [0x1CF6E]={ + category="so", + description="ZNAMENNY NEUME KHAMILO", + direction="l", + linebreak="al", + unicodeslot=0x1CF6E, + }, + [0x1CF6F]={ + category="so", + description="ZNAMENNY NEUME CHASHKA", + direction="l", + linebreak="al", + unicodeslot=0x1CF6F, + }, + [0x1CF70]={ + category="so", + description="ZNAMENNY NEUME PODCHASHIE", + direction="l", + linebreak="al", + unicodeslot=0x1CF70, + }, + [0x1CF71]={ + category="so", + description="ZNAMENNY NEUME SKAMEYTSA MRACHNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF71, + }, + [0x1CF72]={ + category="so", + description="ZNAMENNY NEUME SKAMEYTSA SVETLAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF72, + }, + [0x1CF73]={ + category="so", + description="ZNAMENNY NEUME SKAMEYTSA TRESVETLAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF73, + }, + [0x1CF74]={ + category="so", + description="ZNAMENNY NEUME SKAMEYTSA TIKHAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF74, + }, + [0x1CF75]={ + category="so", + description="ZNAMENNY NEUME DEMESTVENNY KLYUCH", + direction="l", + linebreak="al", + unicodeslot=0x1CF75, + }, + [0x1CF76]={ + category="so", + description="ZNAMENNY NEUME SKAMEYTSA KLYUCHEVAYA SVETLAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF76, + }, + [0x1CF77]={ + category="so", + description="ZNAMENNY NEUME SKAMEYTSA KLYUCHENEPOSTOYANNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF77, + }, + [0x1CF78]={ + category="so", + description="ZNAMENNY NEUME SKAMEYTSA KLYUCHEVAYA TIKHAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF78, + }, + [0x1CF79]={ + category="so", + description="ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA PROSTAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF79, + }, + [0x1CF7A]={ + category="so", + description="ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA SVETLAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF7A, + }, + [0x1CF7B]={ + category="so", + description="ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA NEPOSTOYANNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF7B, + }, + [0x1CF7C]={ + category="so", + description="ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA KLYUCHEVAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF7C, + }, + [0x1CF7D]={ + category="so", + description="ZNAMENNY NEUME SLOZHITIE", + direction="l", + linebreak="al", + unicodeslot=0x1CF7D, + }, + [0x1CF7E]={ + category="so", + description="ZNAMENNY NEUME SLOZHITIE S ZAPYATOY", + direction="l", + linebreak="al", + unicodeslot=0x1CF7E, + }, + [0x1CF7F]={ + category="so", + description="ZNAMENNY NEUME SLOZHITIE ZAKRYTOE", + direction="l", + linebreak="al", + unicodeslot=0x1CF7F, + }, + [0x1CF80]={ + category="so", + description="ZNAMENNY NEUME SLOZHITIE S KRYZHEM", + direction="l", + linebreak="al", + unicodeslot=0x1CF80, + }, + [0x1CF81]={ + category="so", + description="ZNAMENNY NEUME KRYZH", + direction="l", + linebreak="al", + unicodeslot=0x1CF81, + }, + [0x1CF82]={ + category="so", + description="ZNAMENNY NEUME ROG", + direction="l", + linebreak="al", + unicodeslot=0x1CF82, + }, + [0x1CF83]={ + category="so", + description="ZNAMENNY NEUME FITA", + direction="l", + linebreak="al", + unicodeslot=0x1CF83, + }, + [0x1CF84]={ + category="so", + description="ZNAMENNY NEUME KOBYLA", + direction="l", + linebreak="al", + unicodeslot=0x1CF84, + }, + [0x1CF85]={ + category="so", + description="ZNAMENNY NEUME ZMEYTSA", + direction="l", + linebreak="al", + unicodeslot=0x1CF85, + }, + [0x1CF86]={ + category="so", + description="ZNAMENNY NEUME STATYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF86, + }, + [0x1CF87]={ + category="so", + description="ZNAMENNY NEUME STATYA S ZAPYATOY", + direction="l", + linebreak="al", + unicodeslot=0x1CF87, + }, + [0x1CF88]={ + category="so", + description="ZNAMENNY NEUME STATYA S KRYZHEM", + direction="l", + linebreak="al", + unicodeslot=0x1CF88, + }, + [0x1CF89]={ + category="so", + description="ZNAMENNY NEUME STATYA S ZAPYATOY I KRYZHEM", + direction="l", + linebreak="al", + unicodeslot=0x1CF89, + }, + [0x1CF8A]={ + category="so", + description="ZNAMENNY NEUME STATYA S KRYZHEM I ZAPYATOY", + direction="l", + linebreak="al", + unicodeslot=0x1CF8A, + }, + [0x1CF8B]={ + category="so", + description="ZNAMENNY NEUME STATYA ZAKRYTAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF8B, + }, + [0x1CF8C]={ + category="so", + description="ZNAMENNY NEUME STATYA ZAKRYTAYA S ZAPYATOY", + direction="l", + linebreak="al", + unicodeslot=0x1CF8C, + }, + [0x1CF8D]={ + category="so", + description="ZNAMENNY NEUME STATYA S ROGOM", + direction="l", + linebreak="al", + unicodeslot=0x1CF8D, + }, + [0x1CF8E]={ + category="so", + description="ZNAMENNY NEUME STATYA S DVUMYA ZAPYATYMI", + direction="l", + linebreak="al", + unicodeslot=0x1CF8E, + }, + [0x1CF8F]={ + category="so", + description="ZNAMENNY NEUME STATYA S ZAPYATOY I PODCHASHIEM", + direction="l", + linebreak="al", + unicodeslot=0x1CF8F, + }, + [0x1CF90]={ + category="so", + description="ZNAMENNY NEUME POLKULIZMY", + direction="l", + linebreak="al", + unicodeslot=0x1CF90, + }, + [0x1CF91]={ + category="so", + description="ZNAMENNY NEUME STATYA NEPOSTOYANNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF91, + }, + [0x1CF92]={ + category="so", + description="ZNAMENNY NEUME STRELA PROSTAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF92, + }, + [0x1CF93]={ + category="so", + description="ZNAMENNY NEUME STRELA MRACHNOTIKHAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF93, + }, + [0x1CF94]={ + category="so", + description="ZNAMENNY NEUME STRELA KRYZHEVAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF94, + }, + [0x1CF95]={ + category="so", + description="ZNAMENNY NEUME STRELA POLUPOVODNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF95, + }, + [0x1CF96]={ + category="so", + description="ZNAMENNY NEUME STRELA POVODNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF96, + }, + [0x1CF97]={ + category="so", + description="ZNAMENNY NEUME STRELA NEPOSTOYANNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF97, + }, + [0x1CF98]={ + category="so", + description="ZNAMENNY NEUME STRELA KLYUCHEPOVODNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF98, + }, + [0x1CF99]={ + category="so", + description="ZNAMENNY NEUME STRELA KLYUCHENEPOSTOYANNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF99, + }, + [0x1CF9A]={ + category="so", + description="ZNAMENNY NEUME STRELA TIKHAYA PUTNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF9A, + }, + [0x1CF9B]={ + category="so", + description="ZNAMENNY NEUME STRELA DVOECHELNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF9B, + }, + [0x1CF9C]={ + category="so", + description="ZNAMENNY NEUME STRELA DVOECHELNOKRYZHEVAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF9C, + }, + [0x1CF9D]={ + category="so", + description="ZNAMENNY NEUME STRELA DVOECHELNOPOVODNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF9D, + }, + [0x1CF9E]={ + category="so", + description="ZNAMENNY NEUME STRELA DVOECHELNAYA KLYUCHEVAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF9E, + }, + [0x1CF9F]={ + category="so", + description="ZNAMENNY NEUME STRELA DVOECHELNOPOVODNAYA KLYUCHEVAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CF9F, + }, + [0x1CFA0]={ + category="so", + description="ZNAMENNY NEUME STRELA GROMNAYA WITH SINGLE ZAPYATAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFA0, + }, + [0x1CFA1]={ + category="so", + description="ZNAMENNY NEUME STRELA GROMOPOVODNAYA WITH SINGLE ZAPYATAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFA1, + }, + [0x1CFA2]={ + category="so", + description="ZNAMENNY NEUME STRELA GROMNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFA2, + }, + [0x1CFA3]={ + category="so", + description="ZNAMENNY NEUME STRELA GROMOPOVODNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFA3, + }, + [0x1CFA4]={ + category="so", + description="ZNAMENNY NEUME STRELA GROMOPOVODNAYA WITH DOUBLE ZAPYATAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFA4, + }, + [0x1CFA5]={ + category="so", + description="ZNAMENNY NEUME STRELA GROMOKRYZHEVAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFA5, + }, + [0x1CFA6]={ + category="so", + description="ZNAMENNY NEUME STRELA GROMOKRYZHEVAYA POVODNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFA6, + }, + [0x1CFA7]={ + category="so", + description="ZNAMENNY NEUME MECHIK", + direction="l", + linebreak="al", + unicodeslot=0x1CFA7, + }, + [0x1CFA8]={ + category="so", + description="ZNAMENNY NEUME MECHIK POVODNY", + direction="l", + linebreak="al", + unicodeslot=0x1CFA8, + }, + [0x1CFA9]={ + category="so", + description="ZNAMENNY NEUME MECHIK KLYUCHEVOY", + direction="l", + linebreak="al", + unicodeslot=0x1CFA9, + }, + [0x1CFAA]={ + category="so", + description="ZNAMENNY NEUME MECHIK KLYUCHEPOVODNY", + direction="l", + linebreak="al", + unicodeslot=0x1CFAA, + }, + [0x1CFAB]={ + category="so", + description="ZNAMENNY NEUME MECHIK KLYUCHENEPOSTOYANNY", + direction="l", + linebreak="al", + unicodeslot=0x1CFAB, + }, + [0x1CFAC]={ + category="so", + description="ZNAMENNY NEUME STRELA TRYASOGLASNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFAC, + }, + [0x1CFAD]={ + category="so", + description="ZNAMENNY NEUME STRELA TRYASOPOVODNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFAD, + }, + [0x1CFAE]={ + category="so", + description="ZNAMENNY NEUME STRELA TRYASOSTRELNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFAE, + }, + [0x1CFAF]={ + category="so", + description="ZNAMENNY NEUME OSOKA", + direction="l", + linebreak="al", + unicodeslot=0x1CFAF, + }, + [0x1CFB0]={ + category="so", + description="ZNAMENNY NEUME OSOKA SVETLAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFB0, + }, + [0x1CFB1]={ + category="so", + description="ZNAMENNY NEUME OSOKA TRESVETLAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFB1, + }, + [0x1CFB2]={ + category="so", + description="ZNAMENNY NEUME OSOKA KRYUKOVAYA SVETLAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFB2, + }, + [0x1CFB3]={ + category="so", + description="ZNAMENNY NEUME OSOKA KLYUCHEVAYA SVETLAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFB3, + }, + [0x1CFB4]={ + category="so", + description="ZNAMENNY NEUME OSOKA KLYUCHEVAYA NEPOSTOYANNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFB4, + }, + [0x1CFB5]={ + category="so", + description="ZNAMENNY NEUME STRELA KRYUKOVAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFB5, + }, + [0x1CFB6]={ + category="so", + description="ZNAMENNY NEUME STRELA KRYUKOVAYA POVODNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFB6, + }, + [0x1CFB7]={ + category="so", + description="ZNAMENNY NEUME STRELA KRYUKOVAYA GROMNAYA WITH SINGLE ZAPYATAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFB7, + }, + [0x1CFB8]={ + category="so", + description="ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA WITH SINGLE ZAPYATAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFB8, + }, + [0x1CFB9]={ + category="so", + description="ZNAMENNY NEUME STRELA KRYUKOVAYA GROMNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFB9, + }, + [0x1CFBA]={ + category="so", + description="ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFBA, + }, + [0x1CFBB]={ + category="so", + description="ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA WITH DOUBLE ZAPYATAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFBB, + }, + [0x1CFBC]={ + category="so", + description="ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOKRYZHEVAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFBC, + }, + [0x1CFBD]={ + category="so", + description="ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOKRYZHEVAYA POVODNAYA", + direction="l", + linebreak="al", + unicodeslot=0x1CFBD, + }, + [0x1CFBE]={ + category="so", + description="ZNAMENNY NEUME STRELA KRYUKOVAYA TRYASKA", + direction="l", + linebreak="al", + unicodeslot=0x1CFBE, + }, + [0x1CFBF]={ + category="so", + description="ZNAMENNY NEUME KUFISMA", + direction="l", + linebreak="al", + unicodeslot=0x1CFBF, + }, + [0x1CFC0]={ + category="so", + description="ZNAMENNY NEUME OBLAKO", + direction="l", + linebreak="al", + unicodeslot=0x1CFC0, + }, + [0x1CFC1]={ + category="so", + description="ZNAMENNY NEUME DUDA", + direction="l", + linebreak="al", + unicodeslot=0x1CFC1, + }, + [0x1CFC2]={ + category="so", + description="ZNAMENNY NEUME NEMKA", + direction="l", + linebreak="al", + unicodeslot=0x1CFC2, + }, + [0x1CFC3]={ + category="so", + description="ZNAMENNY NEUME PAUK", + direction="l", + linebreak="al", + unicodeslot=0x1CFC3, + }, [0x1D000]={ category="so", description="BYZANTINE MUSICAL SYMBOL PSILI", @@ -219958,6 +225543,20 @@ characters.data={ linebreak="al", unicodeslot=0x1D1E8, }, + [0x1D1E9]={ + category="so", + description="MUSICAL SYMBOL SORI", + direction="on", + linebreak="al", + unicodeslot=0x1D1E9, + }, + [0x1D1EA]={ + category="so", + description="MUSICAL SYMBOL KORON", + direction="on", + linebreak="al", + unicodeslot=0x1D1EA, + }, [0x1D200]={ category="so", description="GREEK VOCAL NOTATION SYMBOL-0x0001", @@ -222777,6 +228376,7 @@ characters.data={ linebreak="al", specials={ "font", 0x41 }, unicodeslot=0x1D49C, + variants=variants_style, visual="it", }, [0x1D49E]={ @@ -222786,6 +228386,7 @@ characters.data={ linebreak="al", specials={ "font", 0x43 }, unicodeslot=0x1D49E, + variants=variants_style, visual="it", }, [0x1D49F]={ @@ -222795,6 +228396,7 @@ characters.data={ linebreak="al", specials={ "font", 0x44 }, unicodeslot=0x1D49F, + variants=variants_style, visual="it", }, [0x1D4A2]={ @@ -222804,6 +228406,7 @@ characters.data={ linebreak="al", specials={ "font", 0x47 }, unicodeslot=0x1D4A2, + variants=variants_style, visual="it", }, [0x1D4A5]={ @@ -222813,6 +228416,7 @@ characters.data={ linebreak="al", specials={ "font", 0x4A }, unicodeslot=0x1D4A5, + variants=variants_style, visual="it", }, [0x1D4A6]={ @@ -222822,6 +228426,7 @@ characters.data={ linebreak="al", specials={ "font", 0x4B }, unicodeslot=0x1D4A6, + variants=variants_style, visual="it", }, [0x1D4A9]={ @@ -222831,6 +228436,7 @@ characters.data={ linebreak="al", specials={ "font", 0x4E }, unicodeslot=0x1D4A9, + variants=variants_style, visual="it", }, [0x1D4AA]={ @@ -222840,6 +228446,7 @@ characters.data={ linebreak="al", specials={ "font", 0x4F }, unicodeslot=0x1D4AA, + variants=variants_style, visual="it", }, [0x1D4AB]={ @@ -222850,6 +228457,7 @@ characters.data={ specials={ "font", 0x50 }, synonyms={ "power set" }, unicodeslot=0x1D4AB, + variants=variants_style, visual="it", }, [0x1D4AC]={ @@ -222859,6 +228467,7 @@ characters.data={ linebreak="al", specials={ "font", 0x51 }, unicodeslot=0x1D4AC, + variants=variants_style, visual="it", }, [0x1D4AE]={ @@ -222868,6 +228477,7 @@ characters.data={ linebreak="al", specials={ "font", 0x53 }, unicodeslot=0x1D4AE, + variants=variants_style, visual="it", }, [0x1D4AF]={ @@ -222877,6 +228487,7 @@ characters.data={ linebreak="al", specials={ "font", 0x54 }, unicodeslot=0x1D4AF, + variants=variants_style, visual="it", }, [0x1D4B0]={ @@ -222886,6 +228497,7 @@ characters.data={ linebreak="al", specials={ "font", 0x55 }, unicodeslot=0x1D4B0, + variants=variants_style, visual="it", }, [0x1D4B1]={ @@ -222895,6 +228507,7 @@ characters.data={ linebreak="al", specials={ "font", 0x56 }, unicodeslot=0x1D4B1, + variants=variants_style, visual="it", }, [0x1D4B2]={ @@ -222904,6 +228517,7 @@ characters.data={ linebreak="al", specials={ "font", 0x57 }, unicodeslot=0x1D4B2, + variants=variants_style, visual="it", }, [0x1D4B3]={ @@ -222913,6 +228527,7 @@ characters.data={ linebreak="al", specials={ "font", 0x58 }, unicodeslot=0x1D4B3, + variants=variants_style, visual="it", }, [0x1D4B4]={ @@ -222922,6 +228537,7 @@ characters.data={ linebreak="al", specials={ "font", 0x59 }, unicodeslot=0x1D4B4, + variants=variants_style, visual="it", }, [0x1D4B5]={ @@ -222931,6 +228547,7 @@ characters.data={ linebreak="al", specials={ "font", 0x5A }, unicodeslot=0x1D4B5, + variants=variants_style, visual="it", }, [0x1D4B6]={ @@ -234831,6 +240448,223 @@ characters.data={ linebreak="cm", unicodeslot=0x1DAAF, }, + [0x1DF00]={ + category="ll", + description="LATIN SMALL LETTER FENG DIGRAPH WITH TRILL", + direction="l", + linebreak="al", + unicodeslot=0x1DF00, + }, + [0x1DF01]={ + category="ll", + description="LATIN SMALL LETTER REVERSED SCRIPT G", + direction="l", + linebreak="al", + unicodeslot=0x1DF01, + }, + [0x1DF02]={ + category="ll", + description="LATIN LETTER SMALL CAPITAL TURNED G", + direction="l", + linebreak="al", + unicodeslot=0x1DF02, + }, + [0x1DF03]={ + category="ll", + description="LATIN SMALL LETTER REVERSED K", + direction="l", + linebreak="al", + unicodeslot=0x1DF03, + }, + [0x1DF04]={ + category="ll", + description="LATIN LETTER SMALL CAPITAL L WITH BELT", + direction="l", + linebreak="al", + unicodeslot=0x1DF04, + }, + [0x1DF05]={ + category="ll", + description="LATIN SMALL LETTER LEZH WITH RETROFLEX HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF05, + }, + [0x1DF06]={ + category="ll", + description="LATIN SMALL LETTER TURNED Y WITH BELT", + direction="l", + linebreak="al", + unicodeslot=0x1DF06, + }, + [0x1DF07]={ + category="ll", + description="LATIN SMALL LETTER REVERSED ENG", + direction="l", + linebreak="al", + unicodeslot=0x1DF07, + }, + [0x1DF08]={ + category="ll", + description="LATIN SMALL LETTER TURNED R WITH LONG LEG AND RETROFLEX HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF08, + }, + [0x1DF09]={ + category="ll", + description="LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF09, + }, + [0x1DF0A]={ + category="lo", + description="LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF0A, + }, + [0x1DF0B]={ + category="ll", + description="LATIN SMALL LETTER ESH WITH DOUBLE BAR", + direction="l", + linebreak="al", + unicodeslot=0x1DF0B, + }, + [0x1DF0C]={ + category="ll", + description="LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL", + direction="l", + linebreak="al", + unicodeslot=0x1DF0C, + }, + [0x1DF0D]={ + category="ll", + description="LATIN SMALL LETTER TURNED T WITH CURL", + direction="l", + linebreak="al", + unicodeslot=0x1DF0D, + }, + [0x1DF0E]={ + category="ll", + description="LATIN LETTER INVERTED GLOTTAL STOP WITH CURL", + direction="l", + linebreak="al", + unicodeslot=0x1DF0E, + }, + [0x1DF0F]={ + category="ll", + description="LATIN LETTER STRETCHED C WITH CURL", + direction="l", + linebreak="al", + unicodeslot=0x1DF0F, + }, + [0x1DF10]={ + category="ll", + description="LATIN LETTER SMALL CAPITAL TURNED K", + direction="l", + linebreak="al", + unicodeslot=0x1DF10, + }, + [0x1DF11]={ + category="ll", + description="LATIN SMALL LETTER L WITH FISHHOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF11, + }, + [0x1DF12]={ + category="ll", + description="LATIN SMALL LETTER DEZH DIGRAPH WITH PALATAL HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF12, + }, + [0x1DF13]={ + category="ll", + description="LATIN SMALL LETTER L WITH BELT AND PALATAL HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF13, + }, + [0x1DF14]={ + category="ll", + description="LATIN SMALL LETTER ENG WITH PALATAL HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF14, + }, + [0x1DF15]={ + category="ll", + description="LATIN SMALL LETTER TURNED R WITH PALATAL HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF15, + }, + [0x1DF16]={ + category="ll", + description="LATIN SMALL LETTER R WITH FISHHOOK AND PALATAL HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF16, + }, + [0x1DF17]={ + category="ll", + description="LATIN SMALL LETTER TESH DIGRAPH WITH PALATAL HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF17, + }, + [0x1DF18]={ + category="ll", + description="LATIN SMALL LETTER EZH WITH PALATAL HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF18, + }, + [0x1DF19]={ + category="ll", + description="LATIN SMALL LETTER DEZH DIGRAPH WITH RETROFLEX HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF19, + }, + [0x1DF1A]={ + category="ll", + description="LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF1A, + }, + [0x1DF1B]={ + category="ll", + description="LATIN SMALL LETTER O WITH RETROFLEX HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF1B, + }, + [0x1DF1C]={ + category="ll", + description="LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF1C, + }, + [0x1DF1D]={ + category="ll", + description="LATIN SMALL LETTER C WITH RETROFLEX HOOK", + direction="l", + linebreak="al", + unicodeslot=0x1DF1D, + }, + [0x1DF1E]={ + category="ll", + description="LATIN SMALL LETTER S WITH CURL", + direction="l", + linebreak="al", + unicodeslot=0x1DF1E, + }, [0x1E000]={ category="mn", combining=0xE6, @@ -235639,6 +241473,224 @@ characters.data={ linebreak="al", unicodeslot=0x1E14F, }, + [0x1E290]={ + category="lo", + description="TOTO LETTER PA", + direction="l", + linebreak="al", + unicodeslot=0x1E290, + }, + [0x1E291]={ + category="lo", + description="TOTO LETTER BA", + direction="l", + linebreak="al", + unicodeslot=0x1E291, + }, + [0x1E292]={ + category="lo", + description="TOTO LETTER TA", + direction="l", + linebreak="al", + unicodeslot=0x1E292, + }, + [0x1E293]={ + category="lo", + description="TOTO LETTER DA", + direction="l", + linebreak="al", + unicodeslot=0x1E293, + }, + [0x1E294]={ + category="lo", + description="TOTO LETTER KA", + direction="l", + linebreak="al", + unicodeslot=0x1E294, + }, + [0x1E295]={ + category="lo", + description="TOTO LETTER GA", + direction="l", + linebreak="al", + unicodeslot=0x1E295, + }, + [0x1E296]={ + category="lo", + description="TOTO LETTER MA", + direction="l", + linebreak="al", + unicodeslot=0x1E296, + }, + [0x1E297]={ + category="lo", + description="TOTO LETTER NA", + direction="l", + linebreak="al", + unicodeslot=0x1E297, + }, + [0x1E298]={ + category="lo", + description="TOTO LETTER NGA", + direction="l", + linebreak="al", + unicodeslot=0x1E298, + }, + [0x1E299]={ + category="lo", + description="TOTO LETTER SA", + direction="l", + linebreak="al", + unicodeslot=0x1E299, + }, + [0x1E29A]={ + category="lo", + description="TOTO LETTER CHA", + direction="l", + linebreak="al", + unicodeslot=0x1E29A, + }, + [0x1E29B]={ + category="lo", + description="TOTO LETTER YA", + direction="l", + linebreak="al", + unicodeslot=0x1E29B, + }, + [0x1E29C]={ + category="lo", + description="TOTO LETTER WA", + direction="l", + linebreak="al", + unicodeslot=0x1E29C, + }, + [0x1E29D]={ + category="lo", + description="TOTO LETTER JA", + direction="l", + linebreak="al", + unicodeslot=0x1E29D, + }, + [0x1E29E]={ + category="lo", + description="TOTO LETTER HA", + direction="l", + linebreak="al", + unicodeslot=0x1E29E, + }, + [0x1E29F]={ + category="lo", + description="TOTO LETTER RA", + direction="l", + linebreak="al", + unicodeslot=0x1E29F, + }, + [0x1E2A0]={ + category="lo", + description="TOTO LETTER LA", + direction="l", + linebreak="al", + unicodeslot=0x1E2A0, + }, + [0x1E2A1]={ + category="lo", + description="TOTO LETTER I", + direction="l", + linebreak="al", + unicodeslot=0x1E2A1, + }, + [0x1E2A2]={ + category="lo", + description="TOTO LETTER BREATHY I", + direction="l", + linebreak="al", + unicodeslot=0x1E2A2, + }, + [0x1E2A3]={ + category="lo", + description="TOTO LETTER IU", + direction="l", + linebreak="al", + unicodeslot=0x1E2A3, + }, + [0x1E2A4]={ + category="lo", + description="TOTO LETTER BREATHY IU", + direction="l", + linebreak="al", + unicodeslot=0x1E2A4, + }, + [0x1E2A5]={ + category="lo", + description="TOTO LETTER U", + direction="l", + linebreak="al", + unicodeslot=0x1E2A5, + }, + [0x1E2A6]={ + category="lo", + description="TOTO LETTER E", + direction="l", + linebreak="al", + unicodeslot=0x1E2A6, + }, + [0x1E2A7]={ + category="lo", + description="TOTO LETTER BREATHY E", + direction="l", + linebreak="al", + unicodeslot=0x1E2A7, + }, + [0x1E2A8]={ + category="lo", + description="TOTO LETTER EO", + direction="l", + linebreak="al", + unicodeslot=0x1E2A8, + }, + [0x1E2A9]={ + category="lo", + description="TOTO LETTER BREATHY EO", + direction="l", + linebreak="al", + unicodeslot=0x1E2A9, + }, + [0x1E2AA]={ + category="lo", + description="TOTO LETTER O", + direction="l", + linebreak="al", + unicodeslot=0x1E2AA, + }, + [0x1E2AB]={ + category="lo", + description="TOTO LETTER AE", + direction="l", + linebreak="al", + unicodeslot=0x1E2AB, + }, + [0x1E2AC]={ + category="lo", + description="TOTO LETTER BREATHY AE", + direction="l", + linebreak="al", + unicodeslot=0x1E2AC, + }, + [0x1E2AD]={ + category="lo", + description="TOTO LETTER A", + direction="l", + linebreak="al", + unicodeslot=0x1E2AD, + }, + [0x1E2AE]={ + category="mn", + combining=0xE6, + description="TOTO SIGN RISING TONE", + direction="nsm", + linebreak="cm", + unicodeslot=0x1E2AE, + }, [0x1E2C0]={ category="lo", description="WANCHO LETTER AA", @@ -236056,6 +242108,202 @@ characters.data={ linebreak="pr", unicodeslot=0x1E2FF, }, + [0x1E7E0]={ + category="lo", + description="ETHIOPIC SYLLABLE HHYA", + direction="l", + linebreak="al", + unicodeslot=0x1E7E0, + }, + [0x1E7E1]={ + category="lo", + description="ETHIOPIC SYLLABLE HHYU", + direction="l", + linebreak="al", + unicodeslot=0x1E7E1, + }, + [0x1E7E2]={ + category="lo", + description="ETHIOPIC SYLLABLE HHYI", + direction="l", + linebreak="al", + unicodeslot=0x1E7E2, + }, + [0x1E7E3]={ + category="lo", + description="ETHIOPIC SYLLABLE HHYAA", + direction="l", + linebreak="al", + unicodeslot=0x1E7E3, + }, + [0x1E7E4]={ + category="lo", + description="ETHIOPIC SYLLABLE HHYEE", + direction="l", + linebreak="al", + unicodeslot=0x1E7E4, + }, + [0x1E7E5]={ + category="lo", + description="ETHIOPIC SYLLABLE HHYE", + direction="l", + linebreak="al", + unicodeslot=0x1E7E5, + }, + [0x1E7E6]={ + category="lo", + description="ETHIOPIC SYLLABLE HHYO", + direction="l", + linebreak="al", + unicodeslot=0x1E7E6, + }, + [0x1E7E8]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE HHWA", + direction="l", + linebreak="al", + unicodeslot=0x1E7E8, + }, + [0x1E7E9]={ + category="lo", + description="ETHIOPIC SYLLABLE HHWI", + direction="l", + linebreak="al", + unicodeslot=0x1E7E9, + }, + [0x1E7EA]={ + category="lo", + description="ETHIOPIC SYLLABLE HHWEE", + direction="l", + linebreak="al", + unicodeslot=0x1E7EA, + }, + [0x1E7EB]={ + category="lo", + description="ETHIOPIC SYLLABLE HHWE", + direction="l", + linebreak="al", + unicodeslot=0x1E7EB, + }, + [0x1E7ED]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE MWI", + direction="l", + linebreak="al", + unicodeslot=0x1E7ED, + }, + [0x1E7EE]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE MWEE", + direction="l", + linebreak="al", + unicodeslot=0x1E7EE, + }, + [0x1E7F0]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE QWI", + direction="l", + linebreak="al", + unicodeslot=0x1E7F0, + }, + [0x1E7F1]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE QWEE", + direction="l", + linebreak="al", + unicodeslot=0x1E7F1, + }, + [0x1E7F2]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE QWE", + direction="l", + linebreak="al", + unicodeslot=0x1E7F2, + }, + [0x1E7F3]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE BWI", + direction="l", + linebreak="al", + unicodeslot=0x1E7F3, + }, + [0x1E7F4]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE BWEE", + direction="l", + linebreak="al", + unicodeslot=0x1E7F4, + }, + [0x1E7F5]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE KWI", + direction="l", + linebreak="al", + unicodeslot=0x1E7F5, + }, + [0x1E7F6]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE KWEE", + direction="l", + linebreak="al", + unicodeslot=0x1E7F6, + }, + [0x1E7F7]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE KWE", + direction="l", + linebreak="al", + unicodeslot=0x1E7F7, + }, + [0x1E7F8]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE GWI", + direction="l", + linebreak="al", + unicodeslot=0x1E7F8, + }, + [0x1E7F9]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE GWEE", + direction="l", + linebreak="al", + unicodeslot=0x1E7F9, + }, + [0x1E7FA]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE GWE", + direction="l", + linebreak="al", + unicodeslot=0x1E7FA, + }, + [0x1E7FB]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE FWI", + direction="l", + linebreak="al", + unicodeslot=0x1E7FB, + }, + [0x1E7FC]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE FWEE", + direction="l", + linebreak="al", + unicodeslot=0x1E7FC, + }, + [0x1E7FD]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE PWI", + direction="l", + linebreak="al", + unicodeslot=0x1E7FD, + }, + [0x1E7FE]={ + category="lo", + description="ETHIOPIC SYLLABLE GURAGE PWEE", + direction="l", + linebreak="al", + unicodeslot=0x1E7FE, + }, [0x1E800]={ category="lo", description="MENDE KIKAKUI SYLLABLE M001 KI", @@ -237559,6 +243807,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER ALIF", direction="r", + lccode=0x1E922, linebreak="al", unicodeslot=0x1E900, }, @@ -237567,6 +243816,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER DAALI", direction="r", + lccode=0x1E923, linebreak="al", unicodeslot=0x1E901, }, @@ -237575,6 +243825,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER LAAM", direction="r", + lccode=0x1E924, linebreak="al", unicodeslot=0x1E902, }, @@ -237583,6 +243834,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER MIIM", direction="r", + lccode=0x1E925, linebreak="al", unicodeslot=0x1E903, }, @@ -237591,6 +243843,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER BA", direction="r", + lccode=0x1E926, linebreak="al", unicodeslot=0x1E904, }, @@ -237599,6 +243852,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER SINNYIIYHE", direction="r", + lccode=0x1E927, linebreak="al", unicodeslot=0x1E905, }, @@ -237607,6 +243861,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER PE", direction="r", + lccode=0x1E928, linebreak="al", unicodeslot=0x1E906, }, @@ -237615,6 +243870,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER BHE", direction="r", + lccode=0x1E929, linebreak="al", unicodeslot=0x1E907, }, @@ -237623,6 +243879,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER RA", direction="r", + lccode=0x1E92A, linebreak="al", unicodeslot=0x1E908, }, @@ -237631,6 +243888,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER E", direction="r", + lccode=0x1E92B, linebreak="al", unicodeslot=0x1E909, }, @@ -237639,6 +243897,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER FA", direction="r", + lccode=0x1E92C, linebreak="al", unicodeslot=0x1E90A, }, @@ -237647,6 +243906,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER I", direction="r", + lccode=0x1E92D, linebreak="al", unicodeslot=0x1E90B, }, @@ -237655,6 +243915,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER O", direction="r", + lccode=0x1E92E, linebreak="al", unicodeslot=0x1E90C, }, @@ -237663,6 +243924,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER DHA", direction="r", + lccode=0x1E92F, linebreak="al", unicodeslot=0x1E90D, }, @@ -237671,6 +243933,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER YHE", direction="r", + lccode=0x1E930, linebreak="al", unicodeslot=0x1E90E, }, @@ -237679,6 +243942,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER WAW", direction="r", + lccode=0x1E931, linebreak="al", unicodeslot=0x1E90F, }, @@ -237687,6 +243951,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER NUN", direction="r", + lccode=0x1E932, linebreak="al", unicodeslot=0x1E910, }, @@ -237695,6 +243960,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER KAF", direction="r", + lccode=0x1E933, linebreak="al", unicodeslot=0x1E911, }, @@ -237703,6 +243969,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER YA", direction="r", + lccode=0x1E934, linebreak="al", unicodeslot=0x1E912, }, @@ -237711,6 +243978,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER U", direction="r", + lccode=0x1E935, linebreak="al", unicodeslot=0x1E913, }, @@ -237719,6 +243987,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER JIIM", direction="r", + lccode=0x1E936, linebreak="al", unicodeslot=0x1E914, }, @@ -237727,6 +243996,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER CHI", direction="r", + lccode=0x1E937, linebreak="al", unicodeslot=0x1E915, }, @@ -237735,6 +244005,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER HA", direction="r", + lccode=0x1E938, linebreak="al", unicodeslot=0x1E916, }, @@ -237743,6 +244014,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER QAAF", direction="r", + lccode=0x1E939, linebreak="al", unicodeslot=0x1E917, }, @@ -237751,6 +244023,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER GA", direction="r", + lccode=0x1E93A, linebreak="al", unicodeslot=0x1E918, }, @@ -237759,6 +244032,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER NYA", direction="r", + lccode=0x1E93B, linebreak="al", unicodeslot=0x1E919, }, @@ -237767,6 +244041,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER TU", direction="r", + lccode=0x1E93C, linebreak="al", unicodeslot=0x1E91A, }, @@ -237775,6 +244050,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER NHA", direction="r", + lccode=0x1E93D, linebreak="al", unicodeslot=0x1E91B, }, @@ -237783,6 +244059,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER VA", direction="r", + lccode=0x1E93E, linebreak="al", unicodeslot=0x1E91C, }, @@ -237791,6 +244068,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER KHA", direction="r", + lccode=0x1E93F, linebreak="al", unicodeslot=0x1E91D, }, @@ -237799,6 +244077,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER GBE", direction="r", + lccode=0x1E940, linebreak="al", unicodeslot=0x1E91E, }, @@ -237807,6 +244086,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER ZAL", direction="r", + lccode=0x1E941, linebreak="al", unicodeslot=0x1E91F, }, @@ -237815,6 +244095,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER KPO", direction="r", + lccode=0x1E942, linebreak="al", unicodeslot=0x1E920, }, @@ -237823,6 +244104,7 @@ characters.data={ category="lu", description="ADLAM CAPITAL LETTER SHA", direction="r", + lccode=0x1E943, linebreak="al", unicodeslot=0x1E921, }, @@ -251950,6 +258232,30 @@ characters.data={ linebreak="id", unicodeslot=0x1F6D7, }, + [0x1F6DD]={ + category="so", + cjkwd="w", + description="PLAYGROUND SLIDE", + direction="on", + linebreak="id", + unicodeslot=0x1F6DD, + }, + [0x1F6DE]={ + category="so", + cjkwd="w", + description="WHEEL", + direction="on", + linebreak="id", + unicodeslot=0x1F6DE, + }, + [0x1F6DF]={ + category="so", + cjkwd="w", + description="RING BUOY", + direction="on", + linebreak="id", + unicodeslot=0x1F6DF, + }, [0x1F6E0]={ category="so", description="HAMMER AND WRENCH", @@ -253684,6 +259990,14 @@ characters.data={ linebreak="id", unicodeslot=0x1F7EB, }, + [0x1F7F0]={ + category="so", + cjkwd="w", + description="HEAVY EQUALS SIGN", + direction="on", + linebreak="id", + unicodeslot=0x1F7F0, + }, [0x1F800]={ category="so", description="LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD", @@ -255696,6 +262010,14 @@ characters.data={ synonyms={ "face with groucho glasses" }, unicodeslot=0x1F978, }, + [0x1F979]={ + category="so", + cjkwd="w", + description="FACE HOLDING BACK TEARS", + direction="on", + linebreak="id", + unicodeslot=0x1F979, + }, [0x1F97A]={ category="so", cjkwd="w", @@ -256353,6 +262675,14 @@ characters.data={ linebreak="id", unicodeslot=0x1F9CB, }, + [0x1F9CC]={ + category="so", + cjkwd="w", + description="TROLL", + direction="on", + linebreak="id", + unicodeslot=0x1F9CC, + }, [0x1F9CD]={ category="so", cjkwd="w", @@ -257511,6 +263841,22 @@ characters.data={ linebreak="id", unicodeslot=0x1FA7A, }, + [0x1FA7B]={ + category="so", + cjkwd="w", + description="X-RAY", + direction="on", + linebreak="id", + unicodeslot=0x1FA7B, + }, + [0x1FA7C]={ + category="so", + cjkwd="w", + description="CRUTCH", + direction="on", + linebreak="id", + unicodeslot=0x1FA7C, + }, [0x1FA80]={ category="so", cjkwd="w", @@ -257767,6 +264113,38 @@ characters.data={ linebreak="id", unicodeslot=0x1FAA8, }, + [0x1FAA9]={ + category="so", + cjkwd="w", + description="MIRROR BALL", + direction="on", + linebreak="id", + unicodeslot=0x1FAA9, + }, + [0x1FAAA]={ + category="so", + cjkwd="w", + description="IDENTIFICATION CARD", + direction="on", + linebreak="id", + unicodeslot=0x1FAAA, + }, + [0x1FAAB]={ + category="so", + cjkwd="w", + description="LOW BATTERY", + direction="on", + linebreak="id", + unicodeslot=0x1FAAB, + }, + [0x1FAAC]={ + category="so", + cjkwd="w", + description="HAMSA", + direction="on", + linebreak="id", + unicodeslot=0x1FAAC, + }, [0x1FAB0]={ category="so", cjkwd="w", @@ -257823,6 +264201,38 @@ characters.data={ linebreak="id", unicodeslot=0x1FAB6, }, + [0x1FAB7]={ + category="so", + cjkwd="w", + description="LOTUS", + direction="on", + linebreak="id", + unicodeslot=0x1FAB7, + }, + [0x1FAB8]={ + category="so", + cjkwd="w", + description="CORAL", + direction="on", + linebreak="id", + unicodeslot=0x1FAB8, + }, + [0x1FAB9]={ + category="so", + cjkwd="w", + description="EMPTY NEST", + direction="on", + linebreak="id", + unicodeslot=0x1FAB9, + }, + [0x1FABA]={ + category="so", + cjkwd="w", + description="NEST WITH EGGS", + direction="on", + linebreak="id", + unicodeslot=0x1FABA, + }, [0x1FAC0]={ category="so", cjkwd="w", @@ -257847,6 +264257,30 @@ characters.data={ linebreak="id", unicodeslot=0x1FAC2, }, + [0x1FAC3]={ + category="so", + cjkwd="w", + description="PREGNANT MAN", + direction="on", + linebreak="eb", + unicodeslot=0x1FAC3, + }, + [0x1FAC4]={ + category="so", + cjkwd="w", + description="PREGNANT PERSON", + direction="on", + linebreak="eb", + unicodeslot=0x1FAC4, + }, + [0x1FAC5]={ + category="so", + cjkwd="w", + description="PERSON WITH CROWN", + direction="on", + linebreak="eb", + unicodeslot=0x1FAC5, + }, [0x1FAD0]={ category="so", cjkwd="w", @@ -257903,6 +264337,150 @@ characters.data={ linebreak="id", unicodeslot=0x1FAD6, }, + [0x1FAD7]={ + category="so", + cjkwd="w", + description="POURING LIQUID", + direction="on", + linebreak="id", + unicodeslot=0x1FAD7, + }, + [0x1FAD8]={ + category="so", + cjkwd="w", + description="BEANS", + direction="on", + linebreak="id", + unicodeslot=0x1FAD8, + }, + [0x1FAD9]={ + category="so", + cjkwd="w", + description="JAR", + direction="on", + linebreak="id", + unicodeslot=0x1FAD9, + }, + [0x1FAE0]={ + category="so", + cjkwd="w", + description="MELTING FACE", + direction="on", + linebreak="id", + unicodeslot=0x1FAE0, + }, + [0x1FAE1]={ + category="so", + cjkwd="w", + description="SALUTING FACE", + direction="on", + linebreak="id", + unicodeslot=0x1FAE1, + }, + [0x1FAE2]={ + category="so", + cjkwd="w", + description="FACE WITH OPEN EYES AND HAND OVER MOUTH", + direction="on", + linebreak="id", + unicodeslot=0x1FAE2, + }, + [0x1FAE3]={ + category="so", + cjkwd="w", + description="FACE WITH PEEKING EYE", + direction="on", + linebreak="id", + unicodeslot=0x1FAE3, + }, + [0x1FAE4]={ + category="so", + cjkwd="w", + description="FACE WITH DIAGONAL MOUTH", + direction="on", + linebreak="id", + unicodeslot=0x1FAE4, + }, + [0x1FAE5]={ + category="so", + cjkwd="w", + description="DOTTED LINE FACE", + direction="on", + linebreak="id", + unicodeslot=0x1FAE5, + }, + [0x1FAE6]={ + category="so", + cjkwd="w", + description="BITING LIP", + direction="on", + linebreak="id", + unicodeslot=0x1FAE6, + }, + [0x1FAE7]={ + category="so", + cjkwd="w", + description="BUBBLES", + direction="on", + linebreak="id", + unicodeslot=0x1FAE7, + }, + [0x1FAF0]={ + category="so", + cjkwd="w", + description="HAND WITH INDEX FINGER AND THUMB CROSSED", + direction="on", + linebreak="eb", + unicodeslot=0x1FAF0, + }, + [0x1FAF1]={ + category="so", + cjkwd="w", + description="RIGHTWARDS HAND", + direction="on", + linebreak="eb", + unicodeslot=0x1FAF1, + }, + [0x1FAF2]={ + category="so", + cjkwd="w", + description="LEFTWARDS HAND", + direction="on", + linebreak="eb", + unicodeslot=0x1FAF2, + }, + [0x1FAF3]={ + category="so", + cjkwd="w", + description="PALM DOWN HAND", + direction="on", + linebreak="eb", + unicodeslot=0x1FAF3, + }, + [0x1FAF4]={ + category="so", + cjkwd="w", + description="PALM UP HAND", + direction="on", + linebreak="eb", + unicodeslot=0x1FAF4, + }, + [0x1FAF5]={ + category="so", + cjkwd="w", + description="INDEX POINTING AT THE VIEWER", + direction="on", + linebreak="eb", + unicodeslot=0x1FAF5, + }, + [0x1FAF6]={ + category="so", + cjkwd="w", + description="HEART HANDS", + direction="on", + linebreak="eb", + unicodeslot=0x1FAF6, + }, [0x1FB00]={ category="so", description="BLOCK SEXTANT-1", @@ -264959,4 +271537,4 @@ characters.data={ synonyms={ "vs17" }, unicodeslot=0xE0100, }, -} +} \ No newline at end of file diff --git a/tex/context/base/mkiv/char-ini.lua b/tex/context/base/mkiv/char-ini.lua index 9ce52cc8a..3543b01ef 100644 --- a/tex/context/base/mkiv/char-ini.lua +++ b/tex/context/base/mkiv/char-ini.lua @@ -201,379 +201,391 @@ insert(characters.ranges,{ }) local blocks = allocate { - ["adlam"] = { first = 0x1E900, last = 0x1E95F, description = "Adlam" }, - ["aegeannumbers"] = { first = 0x10100, last = 0x1013F, description = "Aegean Numbers" }, - ["ahom"] = { first = 0x11700, last = 0x1173F, description = "Ahom" }, - ["alchemicalsymbols"] = { first = 0x1F700, last = 0x1F77F, description = "Alchemical Symbols" }, - ["alphabeticpresentationforms"] = { first = 0x0FB00, last = 0x0FB4F, otf="latn", description = "Alphabetic Presentation Forms" }, - ["anatolianhieroglyphs"] = { first = 0x14400, last = 0x1467F, description = "Anatolian Hieroglyphs" }, - ["ancientgreekmusicalnotation"] = { first = 0x1D200, last = 0x1D24F, otf="grek", description = "Ancient Greek Musical Notation" }, - ["ancientgreeknumbers"] = { first = 0x10140, last = 0x1018F, otf="grek", description = "Ancient Greek Numbers" }, - ["ancientsymbols"] = { first = 0x10190, last = 0x101CF, otf="grek", description = "Ancient Symbols" }, - ["arabic"] = { first = 0x00600, last = 0x006FF, otf="arab", description = "Arabic" }, - ["arabicextendeda"] = { first = 0x008A0, last = 0x008FF, description = "Arabic Extended-A" }, - ["arabicmathematicalalphabeticsymbols"] = { first = 0x1EE00, last = 0x1EEFF, description = "Arabic Mathematical Alphabetic Symbols" }, - ["arabicpresentationformsa"] = { first = 0x0FB50, last = 0x0FDFF, otf="arab", description = "Arabic Presentation Forms-A" }, - ["arabicpresentationformsb"] = { first = 0x0FE70, last = 0x0FEFF, otf="arab", description = "Arabic Presentation Forms-B" }, - ["arabicsupplement"] = { first = 0x00750, last = 0x0077F, otf="arab", description = "Arabic Supplement" }, - ["armenian"] = { first = 0x00530, last = 0x0058F, otf="armn", description = "Armenian" }, - ["arrows"] = { first = 0x02190, last = 0x021FF, description = "Arrows" }, - ["avestan"] = { first = 0x10B00, last = 0x10B3F, description = "Avestan" }, - ["balinese"] = { first = 0x01B00, last = 0x01B7F, otf="bali", description = "Balinese" }, - ["bamum"] = { first = 0x0A6A0, last = 0x0A6FF, description = "Bamum" }, - ["bamumsupplement"] = { first = 0x16800, last = 0x16A3F, description = "Bamum Supplement" }, - ["basiclatin"] = { first = 0x00000, last = 0x0007F, otf="latn", description = "Basic Latin" }, - ["bassavah"] = { first = 0x16AD0, last = 0x16AFF, description = "Bassa Vah" }, - ["batak"] = { first = 0x01BC0, last = 0x01BFF, description = "Batak" }, - ["bengali"] = { first = 0x00980, last = 0x009FF, otf="beng", description = "Bengali" }, - ["bhaiksuki"] = { first = 0x11C00, last = 0x11C6F, description = "Bhaiksuki" }, - ["blockelements"] = { first = 0x02580, last = 0x0259F, otf="bopo", description = "Block Elements" }, - ["bopomofo"] = { first = 0x03100, last = 0x0312F, otf="bopo", description = "Bopomofo" }, - ["bopomofoextended"] = { first = 0x031A0, last = 0x031BF, otf="bopo", description = "Bopomofo Extended" }, - ["boxdrawing"] = { first = 0x02500, last = 0x0257F, description = "Box Drawing" }, - ["brahmi"] = { first = 0x11000, last = 0x1107F, description = "Brahmi" }, - ["braillepatterns"] = { first = 0x02800, last = 0x028FF, otf="brai", description = "Braille Patterns" }, - ["buginese"] = { first = 0x01A00, last = 0x01A1F, otf="bugi", description = "Buginese" }, - ["buhid"] = { first = 0x01740, last = 0x0175F, otf="buhd", description = "Buhid" }, - ["byzantinemusicalsymbols"] = { first = 0x1D000, last = 0x1D0FF, otf="byzm", description = "Byzantine Musical Symbols" }, - ["carian"] = { first = 0x102A0, last = 0x102DF, description = "Carian" }, - ["caucasianalbanian"] = { first = 0x10530, last = 0x1056F, description = "Caucasian Albanian" }, - ["chakma"] = { first = 0x11100, last = 0x1114F, description = "Chakma" }, - ["cham"] = { first = 0x0AA00, last = 0x0AA5F, description = "Cham" }, - ["cherokee"] = { first = 0x013A0, last = 0x013FF, otf="cher", description = "Cherokee" }, - ["cherokeesupplement"] = { first = 0x0AB70, last = 0x0ABBF, description = "Cherokee Supplement" }, - ["chesssymbols"] = { first = 0x1FA00, last = 0x1FA6F, description = "Chess Symbols" }, - ["chorasmian"] = { first = 0x10FB0, last = 0x10FDF, description = "Chorasmian" }, - ["cjkcompatibility"] = { first = 0x03300, last = 0x033FF, otf="hang", description = "CJK Compatibility" }, - ["cjkcompatibilityforms"] = { first = 0x0FE30, last = 0x0FE4F, otf="hang", description = "CJK Compatibility Forms" }, - ["cjkcompatibilityideographs"] = { first = 0x0F900, last = 0x0FAFF, otf="hang", description = "CJK Compatibility Ideographs" }, - ["cjkcompatibilityideographssupplement"] = { first = 0x2F800, last = 0x2FA1F, otf="hang", description = "CJK Compatibility Ideographs Supplement" }, - ["cjkradicalssupplement"] = { first = 0x02E80, last = 0x02EFF, otf="hang", description = "CJK Radicals Supplement" }, - ["cjkstrokes"] = { first = 0x031C0, last = 0x031EF, otf="hang", description = "CJK Strokes" }, - ["cjksymbolsandpunctuation"] = { first = 0x03000, last = 0x0303F, otf="hang", description = "CJK Symbols and Punctuation" }, - ["cjkunifiedideographs"] = { first = 0x04E00, last = 0x09FFF, otf="hang", description = "CJK Unified Ideographs", catcode = "letter" }, - ["cjkunifiedideographsextensiona"] = { first = 0x03400, last = 0x04DBF, otf="hang", description = "CJK Unified Ideographs Extension A" }, - ["cjkunifiedideographsextensionb"] = { first = 0x20000, last = 0x2A6DF, otf="hang", description = "CJK Unified Ideographs Extension B" }, - ["cjkunifiedideographsextensionc"] = { first = 0x2A700, last = 0x2B73F, description = "CJK Unified Ideographs Extension C" }, - ["cjkunifiedideographsextensiond"] = { first = 0x2B740, last = 0x2B81F, description = "CJK Unified Ideographs Extension D" }, - ["cjkunifiedideographsextensione"] = { first = 0x2B820, last = 0x2CEAF, description = "CJK Unified Ideographs Extension E" }, - ["cjkunifiedideographsextensionf"] = { first = 0x2CEB0, last = 0x2EBEF, description = "CJK Unified Ideographs Extension F" }, - ["cjkunifiedideographsextensiong"] = { first = 0x30000, last = 0x3134F, description = "CJK Unified Ideographs Extension G" }, - ["combiningdiacriticalmarks"] = { first = 0x00300, last = 0x0036F, description = "Combining Diacritical Marks" }, - ["combiningdiacriticalmarksextended"] = { first = 0x01AB0, last = 0x01AFF, description = "Combining Diacritical Marks Extended" }, - ["combiningdiacriticalmarksforsymbols"] = { first = 0x020D0, last = 0x020FF, description = "Combining Diacritical Marks for Symbols" }, - ["combiningdiacriticalmarkssupplement"] = { first = 0x01DC0, last = 0x01DFF, description = "Combining Diacritical Marks Supplement" }, - ["combininghalfmarks"] = { first = 0x0FE20, last = 0x0FE2F, description = "Combining Half Marks" }, - ["commonindicnumberforms"] = { first = 0x0A830, last = 0x0A83F, description = "Common Indic Number Forms" }, - ["controlpictures"] = { first = 0x02400, last = 0x0243F, description = "Control Pictures" }, - ["coptic"] = { first = 0x02C80, last = 0x02CFF, otf="copt", description = "Coptic" }, - ["copticepactnumbers"] = { first = 0x102E0, last = 0x102FF, description = "Coptic Epact Numbers" }, - ["countingrodnumerals"] = { first = 0x1D360, last = 0x1D37F, description = "Counting Rod Numerals" }, - ["cuneiform"] = { first = 0x12000, last = 0x123FF, otf="xsux", description = "Cuneiform" }, - ["cuneiformnumbersandpunctuation"] = { first = 0x12400, last = 0x1247F, otf="xsux", description = "Cuneiform Numbers and Punctuation" }, - ["currencysymbols"] = { first = 0x020A0, last = 0x020CF, description = "Currency Symbols" }, - ["cypriotsyllabary"] = { first = 0x10800, last = 0x1083F, otf="cprt", description = "Cypriot Syllabary" }, - ["cyrillic"] = { first = 0x00400, last = 0x004FF, otf="cyrl", description = "Cyrillic" }, - ["cyrillicextendeda"] = { first = 0x02DE0, last = 0x02DFF, otf="cyrl", description = "Cyrillic Extended-A" }, - ["cyrillicextendedb"] = { first = 0x0A640, last = 0x0A69F, otf="cyrl", description = "Cyrillic Extended-B" }, - ["cyrillicextendedc"] = { first = 0x01C80, last = 0x01C8F, description = "Cyrillic Extended-C" }, - ["cyrillicsupplement"] = { first = 0x00500, last = 0x0052F, otf="cyrl", description = "Cyrillic Supplement" }, - ["deseret"] = { first = 0x10400, last = 0x1044F, otf="dsrt", description = "Deseret" }, - ["devanagari"] = { first = 0x00900, last = 0x0097F, otf="deva", description = "Devanagari" }, - ["devanagariextended"] = { first = 0x0A8E0, last = 0x0A8FF, description = "Devanagari Extended" }, - ["digitsarabicindic"] = { first = 0x00660, last = 0x00669, math = true }, - -- ["digitsbengali"] = { first = 0x009E6, last = 0x009EF, math = true }, - ["digitsbold"] = { first = 0x1D7CE, last = 0x1D7D8, math = true }, - -- ["digitsdevanagari"] = { first = 0x00966, last = 0x0096F, math = true }, - ["digitsdoublestruck"] = { first = 0x1D7D8, last = 0x1D7E2, math = true }, - -- ["digitsethiopic"] = { first = 0x01369, last = 0x01371, math = true }, - ["digitsextendedarabicindic"] = { first = 0x006F0, last = 0x006F9, math = true }, - -- ["digitsgujarati"] = { first = 0x00AE6, last = 0x00AEF, math = true }, - -- ["digitsgurmukhi"] = { first = 0x00A66, last = 0x00A6F, math = true }, - -- ["digitskannada"] = { first = 0x00CE6, last = 0x00CEF, math = true }, - -- ["digitskhmer"] = { first = 0x017E0, last = 0x017E9, math = true }, - -- ["digitslao"] = { first = 0x00ED0, last = 0x00ED9, math = true }, - ["digitslatin"] = { first = 0x00030, last = 0x00039, math = true }, - -- ["digitsmalayalam"] = { first = 0x00D66, last = 0x00D6F, math = true }, - -- ["digitsmongolian"] = { first = 0x01810, last = 0x01809, math = true }, - ["digitsmonospace"] = { first = 0x1D7F6, last = 0x1D80F, math = true }, - -- ["digitsmyanmar"] = { first = 0x01040, last = 0x01049, math = true }, - ["digitsnormal"] = { first = 0x00030, last = 0x00039, math = true }, - -- ["digitsoriya"] = { first = 0x00B66, last = 0x00B6F, math = true }, - ["digitssansserifbold"] = { first = 0x1D7EC, last = 0x1D805, math = true }, - ["digitssansserifnormal"] = { first = 0x1D7E2, last = 0x1D7EC, math = true }, - -- ["digitstamil"] = { first = 0x00030, last = 0x00039, math = true }, -- no zero - -- ["digitstelugu"] = { first = 0x00C66, last = 0x00C6F, math = true }, - -- ["digitsthai"] = { first = 0x00E50, last = 0x00E59, math = true }, - -- ["digitstibetan"] = { first = 0x00F20, last = 0x00F29, math = true }, - ["dingbats"] = { first = 0x02700, last = 0x027BF, description = "Dingbats" }, - ["divesakuru"] = { first = 0x11900, last = 0x1195F, description = "Dives Akuru" }, - ["dogra"] = { first = 0x11800, last = 0x1184F, description = "Dogra" }, - ["dominotiles"] = { first = 0x1F030, last = 0x1F09F, description = "Domino Tiles" }, - ["duployan"] = { first = 0x1BC00, last = 0x1BC9F, description = "Duployan" }, - ["earlydynasticcuneiform"] = { first = 0x12480, last = 0x1254F, description = "Early Dynastic Cuneiform" }, - ["egyptianhieroglyphformatcontrols"] = { first = 0x13430, last = 0x1343F, description = "Egyptian Hieroglyph Format Controls" }, - ["egyptianhieroglyphs"] = { first = 0x13000, last = 0x1342F, description = "Egyptian Hieroglyphs" }, - ["elbasan"] = { first = 0x10500, last = 0x1052F, description = "Elbasan" }, - ["elymaic"] = { first = 0x10FE0, last = 0x10FFF, description = "Elymaic" }, - ["emoticons"] = { first = 0x1F600, last = 0x1F64F, description = "Emoticons" }, - ["enclosedalphanumerics"] = { first = 0x02460, last = 0x024FF, description = "Enclosed Alphanumerics" }, - ["enclosedalphanumericsupplement"] = { first = 0x1F100, last = 0x1F1FF, description = "Enclosed Alphanumeric Supplement" }, - ["enclosedcjklettersandmonths"] = { first = 0x03200, last = 0x032FF, description = "Enclosed CJK Letters and Months" }, - ["enclosedideographicsupplement"] = { first = 0x1F200, last = 0x1F2FF, description = "Enclosed Ideographic Supplement" }, - ["ethiopic"] = { first = 0x01200, last = 0x0137F, otf="ethi", description = "Ethiopic" }, - ["ethiopicextended"] = { first = 0x02D80, last = 0x02DDF, otf="ethi", description = "Ethiopic Extended" }, - ["ethiopicextendeda"] = { first = 0x0AB00, last = 0x0AB2F, description = "Ethiopic Extended-A" }, - ["ethiopicsupplement"] = { first = 0x01380, last = 0x0139F, otf="ethi", description = "Ethiopic Supplement" }, - ["generalpunctuation"] = { first = 0x02000, last = 0x0206F, description = "General Punctuation" }, - ["geometricshapes"] = { first = 0x025A0, last = 0x025FF, math = true, description = "Geometric Shapes" }, - ["geometricshapesextended"] = { first = 0x1F780, last = 0x1F7FF, description = "Geometric Shapes Extended" }, - ["georgian"] = { first = 0x010A0, last = 0x010FF, otf="geor", description = "Georgian" }, - ["georgianextended"] = { first = 0x01C90, last = 0x01CBF, description = "Georgian Extended" }, - ["georgiansupplement"] = { first = 0x02D00, last = 0x02D2F, otf="geor", description = "Georgian Supplement" }, - ["glagolitic"] = { first = 0x02C00, last = 0x02C5F, otf="glag", description = "Glagolitic" }, - ["glagoliticsupplement"] = { first = 0x1E000, last = 0x1E02F, description = "Glagolitic Supplement" }, - ["gothic"] = { first = 0x10330, last = 0x1034F, otf="goth", description = "Gothic" }, - ["grantha"] = { first = 0x11300, last = 0x1137F, description = "Grantha" }, - ["greekandcoptic"] = { first = 0x00370, last = 0x003FF, otf="grek", description = "Greek and Coptic" }, - ["greekextended"] = { first = 0x01F00, last = 0x01FFF, otf="grek", description = "Greek Extended" }, - ["gujarati"] = { first = 0x00A80, last = 0x00AFF, otf="gujr", description = "Gujarati" }, - ["gunjalagondi"] = { first = 0x11D60, last = 0x11DAF, description = "Gunjala Gondi" }, - ["gurmukhi"] = { first = 0x00A00, last = 0x00A7F, otf="guru", description = "Gurmukhi" }, - ["halfwidthandfullwidthforms"] = { first = 0x0FF00, last = 0x0FFEF, description = "Halfwidth and Fullwidth Forms" }, - ["hangulcompatibilityjamo"] = { first = 0x03130, last = 0x0318F, otf="jamo", description = "Hangul Compatibility Jamo" }, - ["hanguljamo"] = { first = 0x01100, last = 0x011FF, otf="jamo", description = "Hangul Jamo" }, - ["hanguljamoextendeda"] = { first = 0x0A960, last = 0x0A97F, description = "Hangul Jamo Extended-A" }, - ["hanguljamoextendedb"] = { first = 0x0D7B0, last = 0x0D7FF, description = "Hangul Jamo Extended-B" }, - ["hangulsyllables"] = { first = 0x0AC00, last = 0x0D7AF, otf="hang", description = "Hangul Syllables" }, - ["hanifirohingya"] = { first = 0x10D00, last = 0x10D3F, description = "Hanifi Rohingya" }, - ["hanunoo"] = { first = 0x01720, last = 0x0173F, otf="hano", description = "Hanunoo" }, - ["hatran"] = { first = 0x108E0, last = 0x108FF, description = "Hatran" }, - ["hebrew"] = { first = 0x00590, last = 0x005FF, otf="hebr", description = "Hebrew" }, - ["highprivateusesurrogates"] = { first = 0x0DB80, last = 0x0DBFF, description = "High Private Use Surrogates" }, - ["highsurrogates"] = { first = 0x0D800, last = 0x0DB7F, description = "High Surrogates" }, - ["hiragana"] = { first = 0x03040, last = 0x0309F, otf="kana", description = "Hiragana" }, - ["ideographicdescriptioncharacters"] = { first = 0x02FF0, last = 0x02FFF, description = "Ideographic Description Characters" }, - ["ideographicsymbolsandpunctuation"] = { first = 0x16FE0, last = 0x16FFF, description = "Ideographic Symbols and Punctuation" }, - ["imperialaramaic"] = { first = 0x10840, last = 0x1085F, description = "Imperial Aramaic" }, - ["indicsiyaqnumbers"] = { first = 0x1EC70, last = 0x1ECBF, description = "Indic Siyaq Numbers" }, - ["inscriptionalpahlavi"] = { first = 0x10B60, last = 0x10B7F, description = "Inscriptional Pahlavi" }, - ["inscriptionalparthian"] = { first = 0x10B40, last = 0x10B5F, description = "Inscriptional Parthian" }, - ["ipaextensions"] = { first = 0x00250, last = 0x002AF, description = "IPA Extensions" }, - ["javanese"] = { first = 0x0A980, last = 0x0A9DF, description = "Javanese" }, - ["kaithi"] = { first = 0x11080, last = 0x110CF, description = "Kaithi" }, - ["kanaextendeda"] = { first = 0x1B100, last = 0x1B12F, description = "Kana Extended-A" }, - ["kanasupplement"] = { first = 0x1B000, last = 0x1B0FF, description = "Kana Supplement" }, - ["kanbun"] = { first = 0x03190, last = 0x0319F, description = "Kanbun" }, - ["kangxiradicals"] = { first = 0x02F00, last = 0x02FDF, description = "Kangxi Radicals" }, - ["kannada"] = { first = 0x00C80, last = 0x00CFF, otf="knda", description = "Kannada" }, - ["katakana"] = { first = 0x030A0, last = 0x030FF, otf="kana", description = "Katakana" }, - ["katakanaphoneticextensions"] = { first = 0x031F0, last = 0x031FF, otf="kana", description = "Katakana Phonetic Extensions" }, - ["kayahli"] = { first = 0x0A900, last = 0x0A92F, description = "Kayah Li" }, - ["kharoshthi"] = { first = 0x10A00, last = 0x10A5F, otf="khar", description = "Kharoshthi" }, - ["khitansmallscript"] = { first = 0x18B00, last = 0x18CFF, description = "Khitan Small Script" }, - ["khmer"] = { first = 0x01780, last = 0x017FF, otf="khmr", description = "Khmer" }, - ["khmersymbols"] = { first = 0x019E0, last = 0x019FF, otf="khmr", description = "Khmer Symbols" }, - ["khojki"] = { first = 0x11200, last = 0x1124F, description = "Khojki" }, - ["khudawadi"] = { first = 0x112B0, last = 0x112FF, description = "Khudawadi" }, - ["lao"] = { first = 0x00E80, last = 0x00EFF, otf="lao", description = "Lao" }, - ["latinextendeda"] = { first = 0x00100, last = 0x0017F, otf="latn", description = "Latin Extended-A" }, - ["latinextendedadditional"] = { first = 0x01E00, last = 0x01EFF, otf="latn", description = "Latin Extended Additional" }, - ["latinextendedb"] = { first = 0x00180, last = 0x0024F, otf="latn", description = "Latin Extended-B" }, - ["latinextendedc"] = { first = 0x02C60, last = 0x02C7F, otf="latn", description = "Latin Extended-C" }, - ["latinextendedd"] = { first = 0x0A720, last = 0x0A7FF, otf="latn", description = "Latin Extended-D" }, - ["latinextendede"] = { first = 0x0AB30, last = 0x0AB6F, description = "Latin Extended-E" }, - ["latinsupplement"] = { first = 0x00080, last = 0x000FF, otf="latn", description = "Latin-1 Supplement" }, - ["lepcha"] = { first = 0x01C00, last = 0x01C4F, description = "Lepcha" }, - ["letterlikesymbols"] = { first = 0x02100, last = 0x0214F, math = true, description = "Letterlike Symbols" }, - ["limbu"] = { first = 0x01900, last = 0x0194F, otf="limb", description = "Limbu" }, - ["lineara"] = { first = 0x10600, last = 0x1077F, description = "Linear A" }, - ["linearbideograms"] = { first = 0x10080, last = 0x100FF, otf="linb", description = "Linear B Ideograms" }, - ["linearbsyllabary"] = { first = 0x10000, last = 0x1007F, otf="linb", description = "Linear B Syllabary" }, - ["lisu"] = { first = 0x0A4D0, last = 0x0A4FF, description = "Lisu" }, - ["lisusupplement"] = { first = 0x11FB0, last = 0x11FBF, description = "Lisu Supplement" }, - ["lowercasebold"] = { first = 0x1D41A, last = 0x1D433, math = true }, - ["lowercaseboldfraktur"] = { first = 0x1D586, last = 0x1D59F, math = true }, - ["lowercasebolditalic"] = { first = 0x1D482, last = 0x1D49B, math = true }, - ["lowercaseboldscript"] = { first = 0x1D4EA, last = 0x1D503, math = true }, - ["lowercasedoublestruck"] = { first = 0x1D552, last = 0x1D56B, math = true }, - ["lowercasefraktur"] = { first = 0x1D51E, last = 0x1D537, math = true }, - ["lowercasegreekbold"] = { first = 0x1D6C2, last = 0x1D6DB, math = true }, - ["lowercasegreekbolditalic"] = { first = 0x1D736, last = 0x1D74F, math = true }, - ["lowercasegreekitalic"] = { first = 0x1D6FC, last = 0x1D715, math = true }, - ["lowercasegreeknormal"] = { first = 0x003B1, last = 0x003CA, math = true }, - ["lowercasegreeksansserifbold"] = { first = 0x1D770, last = 0x1D789, math = true }, - ["lowercasegreeksansserifbolditalic"] = { first = 0x1D7AA, last = 0x1D7C3, math = true }, - ["lowercaseitalic"] = { first = 0x1D44E, last = 0x1D467, math = true }, - ["lowercasemonospace"] = { first = 0x1D68A, last = 0x1D6A3, math = true }, - ["lowercasenormal"] = { first = 0x00061, last = 0x0007A, math = true }, - ["lowercasesansserifbold"] = { first = 0x1D5EE, last = 0x1D607, math = true }, - ["lowercasesansserifbolditalic"] = { first = 0x1D656, last = 0x1D66F, math = true }, - ["lowercasesansserifitalic"] = { first = 0x1D622, last = 0x1D63B, math = true }, - ["lowercasesansserifnormal"] = { first = 0x1D5BA, last = 0x1D5D3, math = true }, - ["lowercasescript"] = { first = 0x1D4B6, last = 0x1D4CF, math = true }, - ["lowsurrogates"] = { first = 0x0DC00, last = 0x0DFFF, description = "Low Surrogates" }, - ["lycian"] = { first = 0x10280, last = 0x1029F, description = "Lycian" }, - ["lydian"] = { first = 0x10920, last = 0x1093F, description = "Lydian" }, - ["mahajani"] = { first = 0x11150, last = 0x1117F, description = "Mahajani" }, - ["mahjongtiles"] = { first = 0x1F000, last = 0x1F02F, description = "Mahjong Tiles" }, - ["makasar"] = { first = 0x11EE0, last = 0x11EFF, description = "Makasar" }, - ["malayalam"] = { first = 0x00D00, last = 0x00D7F, otf="mlym", description = "Malayalam" }, - ["mandaic"] = { first = 0x00840, last = 0x0085F, otf="mand", description = "Mandaic" }, - ["manichaean"] = { first = 0x10AC0, last = 0x10AFF, description = "Manichaean" }, - ["marchen"] = { first = 0x11C70, last = 0x11CBF, description = "Marchen" }, - ["masaramgondi"] = { first = 0x11D00, last = 0x11D5F, description = "Masaram Gondi" }, - ["mathematicalalphanumericsymbols"] = { first = 0x1D400, last = 0x1D7FF, math = true, description = "Mathematical Alphanumeric Symbols" }, - ["mathematicaloperators"] = { first = 0x02200, last = 0x022FF, math = true, description = "Mathematical Operators" }, - ["mayannumerals"] = { first = 0x1D2E0, last = 0x1D2FF, description = "Mayan Numerals" }, - ["medefaidrin"] = { first = 0x16E40, last = 0x16E9F, description = "Medefaidrin" }, - ["meeteimayek"] = { first = 0x0ABC0, last = 0x0ABFF, description = "Meetei Mayek" }, - ["meeteimayekextensions"] = { first = 0x0AAE0, last = 0x0AAFF, description = "Meetei Mayek Extensions" }, - ["mendekikakui"] = { first = 0x1E800, last = 0x1E8DF, description = "Mende Kikakui" }, - ["meroiticcursive"] = { first = 0x109A0, last = 0x109FF, description = "Meroitic Cursive" }, - ["meroitichieroglyphs"] = { first = 0x10980, last = 0x1099F, description = "Meroitic Hieroglyphs" }, - ["miao"] = { first = 0x16F00, last = 0x16F9F, description = "Miao" }, - ["miscellaneousmathematicalsymbolsa"] = { first = 0x027C0, last = 0x027EF, math = true, description = "Miscellaneous Mathematical Symbols-A" }, - ["miscellaneousmathematicalsymbolsb"] = { first = 0x02980, last = 0x029FF, math = true, description = "Miscellaneous Mathematical Symbols-B" }, - ["miscellaneoussymbols"] = { first = 0x02600, last = 0x026FF, math = true, description = "Miscellaneous Symbols" }, - ["miscellaneoussymbolsandarrows"] = { first = 0x02B00, last = 0x02BFF, math = true, description = "Miscellaneous Symbols and Arrows" }, - ["miscellaneoussymbolsandpictographs"] = { first = 0x1F300, last = 0x1F5FF, description = "Miscellaneous Symbols and Pictographs" }, - ["miscellaneoustechnical"] = { first = 0x02300, last = 0x023FF, math = true, description = "Miscellaneous Technical" }, - ["modi"] = { first = 0x11600, last = 0x1165F, description = "Modi" }, - ["modifiertoneletters"] = { first = 0x0A700, last = 0x0A71F, description = "Modifier Tone Letters" }, - ["mongolian"] = { first = 0x01800, last = 0x018AF, otf="mong", description = "Mongolian" }, - ["mongoliansupplement"] = { first = 0x11660, last = 0x1167F, description = "Mongolian Supplement" }, - ["mro"] = { first = 0x16A40, last = 0x16A6F, description = "Mro" }, - ["multani"] = { first = 0x11280, last = 0x112AF, description = "Multani" }, - ["musicalsymbols"] = { first = 0x1D100, last = 0x1D1FF, otf="musc", description = "Musical Symbols" }, - ["myanmar"] = { first = 0x01000, last = 0x0109F, otf="mymr", description = "Myanmar" }, - ["myanmarextendeda"] = { first = 0x0AA60, last = 0x0AA7F, description = "Myanmar Extended-A" }, - ["myanmarextendedb"] = { first = 0x0A9E0, last = 0x0A9FF, description = "Myanmar Extended-B" }, - ["nabataean"] = { first = 0x10880, last = 0x108AF, description = "Nabataean" }, - ["nandinagari"] = { first = 0x119A0, last = 0x119FF, description = "Nandinagari" }, - ["newa"] = { first = 0x11400, last = 0x1147F, description = "Newa" }, - ["newtailue"] = { first = 0x01980, last = 0x019DF, description = "New Tai Lue" }, - ["nko"] = { first = 0x007C0, last = 0x007FF, otf="nko", description = "NKo" }, - ["numberforms"] = { first = 0x02150, last = 0x0218F, description = "Number Forms" }, - ["nushu"] = { first = 0x1B170, last = 0x1B2FF, description = "Nushu" }, - ["nyiakengpuachuehmong"] = { first = 0x1E100, last = 0x1E14F, description = "Nyiakeng Puachue Hmong" }, - ["ogham"] = { first = 0x01680, last = 0x0169F, otf="ogam", description = "Ogham" }, - ["olchiki"] = { first = 0x01C50, last = 0x01C7F, description = "Ol Chiki" }, - ["oldhungarian"] = { first = 0x10C80, last = 0x10CFF, description = "Old Hungarian" }, - ["olditalic"] = { first = 0x10300, last = 0x1032F, otf="ital", description = "Old Italic" }, - ["oldnortharabian"] = { first = 0x10A80, last = 0x10A9F, description = "Old North Arabian" }, - ["oldpermic"] = { first = 0x10350, last = 0x1037F, description = "Old Permic" }, - ["oldpersian"] = { first = 0x103A0, last = 0x103DF, otf="xpeo", description = "Old Persian" }, - ["oldsogdian"] = { first = 0x10F00, last = 0x10F2F, description = "Old Sogdian" }, - ["oldsoutharabian"] = { first = 0x10A60, last = 0x10A7F, description = "Old South Arabian" }, - ["oldturkic"] = { first = 0x10C00, last = 0x10C4F, description = "Old Turkic" }, - ["opticalcharacterrecognition"] = { first = 0x02440, last = 0x0245F, description = "Optical Character Recognition" }, - ["oriya"] = { first = 0x00B00, last = 0x00B7F, otf="orya", description = "Oriya" }, - ["ornamentaldingbats"] = { first = 0x1F650, last = 0x1F67F, description = "Ornamental Dingbats" }, - ["osage"] = { first = 0x104B0, last = 0x104FF, description = "Osage" }, - ["osmanya"] = { first = 0x10480, last = 0x104AF, otf="osma", description = "Osmanya" }, - ["ottomansiyaqnumbers"] = { first = 0x1ED00, last = 0x1ED4F, description = "Ottoman Siyaq Numbers" }, - ["pahawhhmong"] = { first = 0x16B00, last = 0x16B8F, description = "Pahawh Hmong" }, - ["palmyrene"] = { first = 0x10860, last = 0x1087F, description = "Palmyrene" }, - ["paucinhau"] = { first = 0x11AC0, last = 0x11AFF, description = "Pau Cin Hau" }, - ["phagspa"] = { first = 0x0A840, last = 0x0A87F, otf="phag", description = "Phags-pa" }, - ["phaistosdisc"] = { first = 0x101D0, last = 0x101FF, description = "Phaistos Disc" }, - ["phoenician"] = { first = 0x10900, last = 0x1091F, otf="phnx", description = "Phoenician" }, - ["phoneticextensions"] = { first = 0x01D00, last = 0x01D7F, description = "Phonetic Extensions" }, - ["phoneticextensionssupplement"] = { first = 0x01D80, last = 0x01DBF, description = "Phonetic Extensions Supplement" }, - ["playingcards"] = { first = 0x1F0A0, last = 0x1F0FF, description = "Playing Cards" }, - ["privateusearea"] = { first = 0x0E000, last = 0x0F8FF, description = "Private Use Area" }, - ["psalterpahlavi"] = { first = 0x10B80, last = 0x10BAF, description = "Psalter Pahlavi" }, - ["rejang"] = { first = 0x0A930, last = 0x0A95F, description = "Rejang" }, - ["ruminumeralsymbols"] = { first = 0x10E60, last = 0x10E7F, description = "Rumi Numeral Symbols" }, - ["runic"] = { first = 0x016A0, last = 0x016FF, otf="runr", description = "Runic" }, - ["samaritan"] = { first = 0x00800, last = 0x0083F, description = "Samaritan" }, - ["saurashtra"] = { first = 0x0A880, last = 0x0A8DF, description = "Saurashtra" }, - ["sharada"] = { first = 0x11180, last = 0x111DF, description = "Sharada" }, - ["shavian"] = { first = 0x10450, last = 0x1047F, otf="shaw", description = "Shavian" }, - ["shorthandformatcontrols"] = { first = 0x1BCA0, last = 0x1BCAF, description = "Shorthand Format Controls" }, - ["siddham"] = { first = 0x11580, last = 0x115FF, description = "Siddham" }, - ["sinhala"] = { first = 0x00D80, last = 0x00DFF, otf="sinh", description = "Sinhala" }, - ["sinhalaarchaicnumbers"] = { first = 0x111E0, last = 0x111FF, description = "Sinhala Archaic Numbers" }, - ["smallformvariants"] = { first = 0x0FE50, last = 0x0FE6F, description = "Small Form Variants" }, - ["smallkanaextension"] = { first = 0x1B130, last = 0x1B16F, description = "Small Kana Extension" }, - ["sogdian"] = { first = 0x10F30, last = 0x10F6F, description = "Sogdian" }, - ["sorasompeng"] = { first = 0x110D0, last = 0x110FF, description = "Sora Sompeng" }, - ["soyombo"] = { first = 0x11A50, last = 0x11AAF, description = "Soyombo" }, - ["spacingmodifierletters"] = { first = 0x002B0, last = 0x002FF, description = "Spacing Modifier Letters" }, - ["specials"] = { first = 0x0FFF0, last = 0x0FFFF, description = "Specials" }, - ["sundanese"] = { first = 0x01B80, last = 0x01BBF, description = "Sundanese" }, - ["sundanesesupplement"] = { first = 0x01CC0, last = 0x01CCF, description = "Sundanese Supplement" }, - ["superscriptsandsubscripts"] = { first = 0x02070, last = 0x0209F, description = "Superscripts and Subscripts" }, - ["supplementalarrowsa"] = { first = 0x027F0, last = 0x027FF, math = true, description = "Supplemental Arrows-A" }, - ["supplementalarrowsb"] = { first = 0x02900, last = 0x0297F, math = true, description = "Supplemental Arrows-B" }, - ["supplementalarrowsc"] = { first = 0x1F800, last = 0x1F8FF, math = true, description = "Supplemental Arrows-C" }, - ["supplementalmathematicaloperators"] = { first = 0x02A00, last = 0x02AFF, math = true, description = "Supplemental Mathematical Operators" }, - ["supplementalpunctuation"] = { first = 0x02E00, last = 0x02E7F, description = "Supplemental Punctuation" }, - ["supplementalsymbolsandpictographs"] = { first = 0x1F900, last = 0x1F9FF, description = "Supplemental Symbols and Pictographs" }, - ["supplementaryprivateuseareaa"] = { first = 0xF0000, last = 0xFFFFF, description = "Supplementary Private Use Area-A" }, - ["supplementaryprivateuseareab"] = { first = 0x100000,last = 0x10FFFF, description = "Supplementary Private Use Area-B" }, - ["suttonsignwriting"] = { first = 0x1D800, last = 0x1DAAF, description = "Sutton SignWriting" }, - ["sylotinagri"] = { first = 0x0A800, last = 0x0A82F, otf="sylo", description = "Syloti Nagri" }, - ["symbolsandpictographsextendeda"] = { first = 0x1FA70, last = 0x1FAFF, description = "Symbols and Pictographs Extended-A" }, - ["symbolsforlegacycomputing"] = { first = 0x1FB00, last = 0x1FBFF, description = "Symbols for Legacy Computing" }, - ["syriac"] = { first = 0x00700, last = 0x0074F, otf="syrc", description = "Syriac" }, - ["syriacsupplement"] = { first = 0x00860, last = 0x0086F, description = "Syriac Supplement" }, - ["tagalog"] = { first = 0x01700, last = 0x0171F, otf="tglg", description = "Tagalog" }, - ["tagbanwa"] = { first = 0x01760, last = 0x0177F, otf="tagb", description = "Tagbanwa" }, - ["tags"] = { first = 0xE0000, last = 0xE007F, description = "Tags" }, - ["taile"] = { first = 0x01950, last = 0x0197F, otf="tale", description = "Tai Le" }, - ["taitham"] = { first = 0x01A20, last = 0x01AAF, description = "Tai Tham" }, - ["taiviet"] = { first = 0x0AA80, last = 0x0AADF, description = "Tai Viet" }, - ["taixuanjingsymbols"] = { first = 0x1D300, last = 0x1D35F, description = "Tai Xuan Jing Symbols" }, - ["takri"] = { first = 0x11680, last = 0x116CF, description = "Takri" }, - ["tamil"] = { first = 0x00B80, last = 0x00BFF, otf="taml", description = "Tamil" }, - ["tamilsupplement"] = { first = 0x11FC0, last = 0x11FFF, description = "Tamil Supplement" }, - ["tangut"] = { first = 0x17000, last = 0x187FF, description = "Tangut" }, - ["tangutsupplement"] = { first = 0x18D00, last = 0x18D8F, description = "Tangut Supplement" }, - ["tangutcomponents"] = { first = 0x18800, last = 0x18AFF, description = "Tangut Components" }, - ["telugu"] = { first = 0x00C00, last = 0x00C7F, otf="telu", description = "Telugu" }, - ["thaana"] = { first = 0x00780, last = 0x007BF, otf="thaa", description = "Thaana" }, - ["thai"] = { first = 0x00E00, last = 0x00E7F, otf="thai", description = "Thai" }, - ["tibetan"] = { first = 0x00F00, last = 0x00FFF, otf="tibt", description = "Tibetan" }, - ["tifinagh"] = { first = 0x02D30, last = 0x02D7F, otf="tfng", description = "Tifinagh" }, - ["tirhuta"] = { first = 0x11480, last = 0x114DF, description = "Tirhuta" }, - ["transportandmapsymbols"] = { first = 0x1F680, last = 0x1F6FF, description = "Transport and Map Symbols" }, - ["ugaritic"] = { first = 0x10380, last = 0x1039F, otf="ugar", description = "Ugaritic" }, - ["unifiedcanadianaboriginalsyllabics"] = { first = 0x01400, last = 0x0167F, otf="cans", description = "Unified Canadian Aboriginal Syllabics" }, - ["unifiedcanadianaboriginalsyllabicsextended"] = { first = 0x018B0, last = 0x018FF, description = "Unified Canadian Aboriginal Syllabics Extended" }, - ["uppercasebold"] = { first = 0x1D400, last = 0x1D419, math = true }, - ["uppercaseboldfraktur"] = { first = 0x1D56C, last = 0x1D585, math = true }, - ["uppercasebolditalic"] = { first = 0x1D468, last = 0x1D481, math = true }, - ["uppercaseboldscript"] = { first = 0x1D4D0, last = 0x1D4E9, math = true }, - ["uppercasedoublestruck"] = { first = 0x1D538, last = 0x1D551, math = true }, -- gaps are filled in elsewhere - ["uppercasefraktur"] = { first = 0x1D504, last = 0x1D51D, math = true }, - ["uppercasegreekbold"] = { first = 0x1D6A8, last = 0x1D6C1, math = true }, - ["uppercasegreekbolditalic"] = { first = 0x1D71C, last = 0x1D735, math = true }, - ["uppercasegreekitalic"] = { first = 0x1D6E2, last = 0x1D6FB, math = true }, - ["uppercasegreeknormal"] = { first = 0x00391, last = 0x003AA, math = true }, - ["uppercasegreeksansserifbold"] = { first = 0x1D756, last = 0x1D76F, math = true }, - ["uppercasegreeksansserifbolditalic"] = { first = 0x1D790, last = 0x1D7A9, math = true }, - ["uppercaseitalic"] = { first = 0x1D434, last = 0x1D44D, math = true }, - ["uppercasemonospace"] = { first = 0x1D670, last = 0x1D689, math = true }, - ["uppercasenormal"] = { first = 0x00041, last = 0x0005A, math = true }, - ["uppercasesansserifbold"] = { first = 0x1D5D4, last = 0x1D5ED, math = true }, - ["uppercasesansserifbolditalic"] = { first = 0x1D63C, last = 0x1D655, math = true }, - ["uppercasesansserifitalic"] = { first = 0x1D608, last = 0x1D621, math = true }, - ["uppercasesansserifnormal"] = { first = 0x1D5A0, last = 0x1D5B9, math = true }, - ["uppercasescript"] = { first = 0x1D49C, last = 0x1D4B5, math = true }, - ["vai"] = { first = 0x0A500, last = 0x0A63F, description = "Vai" }, - ["variationselectors"] = { first = 0x0FE00, last = 0x0FE0F, description = "Variation Selectors" }, - ["variationselectorssupplement"] = { first = 0xE0100, last = 0xE01EF, description = "Variation Selectors Supplement" }, - ["vedicextensions"] = { first = 0x01CD0, last = 0x01CFF, description = "Vedic Extensions" }, - ["verticalforms"] = { first = 0x0FE10, last = 0x0FE1F, description = "Vertical Forms" }, - ["wancho"] = { first = 0x1E2C0, last = 0x1E2FF, description = "Wancho" }, - ["warangciti"] = { first = 0x118A0, last = 0x118FF, description = "Warang Citi" }, - ["yezidi"] = { first = 0x10E80, last = 0x10EBF, description = "Yezidi" }, - ["yijinghexagramsymbols"] = { first = 0x04DC0, last = 0x04DFF, otf="yi", description = "Yijing Hexagram Symbols" }, - ["yiradicals"] = { first = 0x0A490, last = 0x0A4CF, otf="yi", description = "Yi Radicals" }, - ["yisyllables"] = { first = 0x0A000, last = 0x0A48F, otf="yi", description = "Yi Syllables" }, - ["zanabazarsquare"] = { first = 0x11A00, last = 0x11A4F, description = "Zanabazar Square" }, + ["adlam"] = { first = 0x1E900, last = 0x1E95F, description = "Adlam" }, + ["aegeannumbers"] = { first = 0x10100, last = 0x1013F, description = "Aegean Numbers" }, + ["ahom"] = { first = 0x11700, last = 0x1174F, description = "Ahom" }, + ["alchemicalsymbols"] = { first = 0x1F700, last = 0x1F77F, description = "Alchemical Symbols" }, + ["alphabeticpresentationforms"] = { first = 0x0FB00, last = 0x0FB4F, otf="latn", description = "Alphabetic Presentation Forms" }, + ["anatolianhieroglyphs"] = { first = 0x14400, last = 0x1467F, description = "Anatolian Hieroglyphs" }, + ["ancientgreekmusicalnotation"] = { first = 0x1D200, last = 0x1D24F, otf="grek", description = "Ancient Greek Musical Notation" }, + ["ancientgreeknumbers"] = { first = 0x10140, last = 0x1018F, otf="grek", description = "Ancient Greek Numbers" }, + ["ancientsymbols"] = { first = 0x10190, last = 0x101CF, otf="grek", description = "Ancient Symbols" }, + ["arabic"] = { first = 0x00600, last = 0x006FF, otf="arab", description = "Arabic" }, + ["arabicextendeda"] = { first = 0x008A0, last = 0x008FF, description = "Arabic Extended-A" }, + ["arabicextendedb"] = { first = 0x00870, last = 0x0089F, description = "Arabic Extended-B" }, + ["arabicmathematicalalphabeticsymbols"] = { first = 0x1EE00, last = 0x1EEFF, description = "Arabic Mathematical Alphabetic Symbols" }, + ["arabicpresentationformsa"] = { first = 0x0FB50, last = 0x0FDFF, otf="arab", description = "Arabic Presentation Forms-A" }, + ["arabicpresentationformsb"] = { first = 0x0FE70, last = 0x0FEFF, otf="arab", description = "Arabic Presentation Forms-B" }, + ["arabicsupplement"] = { first = 0x00750, last = 0x0077F, otf="arab", description = "Arabic Supplement" }, + ["armenian"] = { first = 0x00530, last = 0x0058F, otf="armn", description = "Armenian" }, + ["arrows"] = { first = 0x02190, last = 0x021FF, description = "Arrows" }, + ["avestan"] = { first = 0x10B00, last = 0x10B3F, description = "Avestan" }, + ["balinese"] = { first = 0x01B00, last = 0x01B7F, otf="bali", description = "Balinese" }, + ["bamum"] = { first = 0x0A6A0, last = 0x0A6FF, description = "Bamum" }, + ["bamumsupplement"] = { first = 0x16800, last = 0x16A3F, description = "Bamum Supplement" }, + ["basiclatin"] = { first = 0x00000, last = 0x0007F, otf="latn", description = "Basic Latin" }, + ["bassavah"] = { first = 0x16AD0, last = 0x16AFF, description = "Bassa Vah" }, + ["batak"] = { first = 0x01BC0, last = 0x01BFF, description = "Batak" }, + ["bengali"] = { first = 0x00980, last = 0x009FF, otf="beng", description = "Bengali" }, + ["bhaiksuki"] = { first = 0x11C00, last = 0x11C6F, description = "Bhaiksuki" }, + ["blockelements"] = { first = 0x02580, last = 0x0259F, otf="bopo", description = "Block Elements" }, + ["bopomofo"] = { first = 0x03100, last = 0x0312F, otf="bopo", description = "Bopomofo" }, + ["bopomofoextended"] = { first = 0x031A0, last = 0x031BF, otf="bopo", description = "Bopomofo Extended" }, + ["boxdrawing"] = { first = 0x02500, last = 0x0257F, description = "Box Drawing" }, + ["brahmi"] = { first = 0x11000, last = 0x1107F, description = "Brahmi" }, + ["braillepatterns"] = { first = 0x02800, last = 0x028FF, otf="brai", description = "Braille Patterns" }, + ["buginese"] = { first = 0x01A00, last = 0x01A1F, otf="bugi", description = "Buginese" }, + ["buhid"] = { first = 0x01740, last = 0x0175F, otf="buhd", description = "Buhid" }, + ["byzantinemusicalsymbols"] = { first = 0x1D000, last = 0x1D0FF, otf="byzm", description = "Byzantine Musical Symbols" }, + ["carian"] = { first = 0x102A0, last = 0x102DF, description = "Carian" }, + ["caucasianalbanian"] = { first = 0x10530, last = 0x1056F, description = "Caucasian Albanian" }, + ["chakma"] = { first = 0x11100, last = 0x1114F, description = "Chakma" }, + ["cham"] = { first = 0x0AA00, last = 0x0AA5F, description = "Cham" }, + ["cherokee"] = { first = 0x013A0, last = 0x013FF, otf="cher", description = "Cherokee" }, + ["cherokeesupplement"] = { first = 0x0AB70, last = 0x0ABBF, description = "Cherokee Supplement" }, + ["chesssymbols"] = { first = 0x1FA00, last = 0x1FA6F, description = "Chess Symbols" }, + ["chorasmian"] = { first = 0x10FB0, last = 0x10FDF, description = "Chorasmian" }, + ["cjkcompatibility"] = { first = 0x03300, last = 0x033FF, otf="hang", description = "CJK Compatibility" }, + ["cjkcompatibilityforms"] = { first = 0x0FE30, last = 0x0FE4F, otf="hang", description = "CJK Compatibility Forms" }, + ["cjkcompatibilityideographs"] = { first = 0x0F900, last = 0x0FAFF, otf="hang", description = "CJK Compatibility Ideographs" }, + ["cjkcompatibilityideographssupplement"] = { first = 0x2F800, last = 0x2FA1F, otf="hang", description = "CJK Compatibility Ideographs Supplement" }, + ["cjkradicalssupplement"] = { first = 0x02E80, last = 0x02EFF, otf="hang", description = "CJK Radicals Supplement" }, + ["cjkstrokes"] = { first = 0x031C0, last = 0x031EF, otf="hang", description = "CJK Strokes" }, + ["cjksymbolsandpunctuation"] = { first = 0x03000, last = 0x0303F, otf="hang", description = "CJK Symbols and Punctuation" }, + ["cjkunifiedideographs"] = { first = 0x04E00, last = 0x09FFF, otf="hang", description = "CJK Unified Ideographs", catcode = "letter" }, + ["cjkunifiedideographsextensiona"] = { first = 0x03400, last = 0x04DBF, otf="hang", description = "CJK Unified Ideographs Extension A" }, + ["cjkunifiedideographsextensionb"] = { first = 0x20000, last = 0x2A6DF, otf="hang", description = "CJK Unified Ideographs Extension B" }, + ["cjkunifiedideographsextensionc"] = { first = 0x2A700, last = 0x2B73F, description = "CJK Unified Ideographs Extension C" }, + ["cjkunifiedideographsextensiond"] = { first = 0x2B740, last = 0x2B81F, description = "CJK Unified Ideographs Extension D" }, + ["cjkunifiedideographsextensione"] = { first = 0x2B820, last = 0x2CEAF, description = "CJK Unified Ideographs Extension E" }, + ["cjkunifiedideographsextensionf"] = { first = 0x2CEB0, last = 0x2EBEF, description = "CJK Unified Ideographs Extension F" }, + ["cjkunifiedideographsextensiong"] = { first = 0x30000, last = 0x3134F, description = "CJK Unified Ideographs Extension G" }, + ["combiningdiacriticalmarks"] = { first = 0x00300, last = 0x0036F, description = "Combining Diacritical Marks" }, + ["combiningdiacriticalmarksextended"] = { first = 0x01AB0, last = 0x01AFF, description = "Combining Diacritical Marks Extended" }, + ["combiningdiacriticalmarksforsymbols"] = { first = 0x020D0, last = 0x020FF, description = "Combining Diacritical Marks for Symbols" }, + ["combiningdiacriticalmarkssupplement"] = { first = 0x01DC0, last = 0x01DFF, description = "Combining Diacritical Marks Supplement" }, + ["combininghalfmarks"] = { first = 0x0FE20, last = 0x0FE2F, description = "Combining Half Marks" }, + ["commonindicnumberforms"] = { first = 0x0A830, last = 0x0A83F, description = "Common Indic Number Forms" }, + ["controlpictures"] = { first = 0x02400, last = 0x0243F, description = "Control Pictures" }, + ["coptic"] = { first = 0x02C80, last = 0x02CFF, otf="copt", description = "Coptic" }, + ["copticepactnumbers"] = { first = 0x102E0, last = 0x102FF, description = "Coptic Epact Numbers" }, + ["countingrodnumerals"] = { first = 0x1D360, last = 0x1D37F, description = "Counting Rod Numerals" }, + ["cuneiform"] = { first = 0x12000, last = 0x123FF, otf="xsux", description = "Cuneiform" }, + ["cuneiformnumbersandpunctuation"] = { first = 0x12400, last = 0x1247F, otf="xsux", description = "Cuneiform Numbers and Punctuation" }, + ["currencysymbols"] = { first = 0x020A0, last = 0x020CF, description = "Currency Symbols" }, + ["cypriotsyllabary"] = { first = 0x10800, last = 0x1083F, otf="cprt", description = "Cypriot Syllabary" }, + ["cyprominoan"] = { first = 0x12F90, last = 0x12FFF, description = "Cypro-Minoan" }, + ["cyrillic"] = { first = 0x00400, last = 0x004FF, otf="cyrl", description = "Cyrillic" }, + ["cyrillicextendeda"] = { first = 0x02DE0, last = 0x02DFF, otf="cyrl", description = "Cyrillic Extended-A" }, + ["cyrillicextendedb"] = { first = 0x0A640, last = 0x0A69F, otf="cyrl", description = "Cyrillic Extended-B" }, + ["cyrillicextendedc"] = { first = 0x01C80, last = 0x01C8F, description = "Cyrillic Extended-C" }, + ["cyrillicsupplement"] = { first = 0x00500, last = 0x0052F, otf="cyrl", description = "Cyrillic Supplement" }, + ["deseret"] = { first = 0x10400, last = 0x1044F, otf="dsrt", description = "Deseret" }, + ["devanagari"] = { first = 0x00900, last = 0x0097F, otf="deva", description = "Devanagari" }, + ["devanagariextended"] = { first = 0x0A8E0, last = 0x0A8FF, description = "Devanagari Extended" }, + ["digitsarabicindic"] = { first = 0x00660, last = 0x00669, math = true }, + -- ["digitsbengali"] = { first = 0x009E6, last = 0x009EF, math = true }, + ["digitsbold"] = { first = 0x1D7CE, last = 0x1D7D8, math = true }, + -- ["digitsdevanagari"] = { first = 0x00966, last = 0x0096F, math = true }, + ["digitsdoublestruck"] = { first = 0x1D7D8, last = 0x1D7E2, math = true }, + -- ["digitsethiopic"] = { first = 0x01369, last = 0x01371, math = true }, + ["digitsextendedarabicindic"] = { first = 0x006F0, last = 0x006F9, math = true }, + -- ["digitsgujarati"] = { first = 0x00AE6, last = 0x00AEF, math = true }, + -- ["digitsgurmukhi"] = { first = 0x00A66, last = 0x00A6F, math = true }, + -- ["digitskannada"] = { first = 0x00CE6, last = 0x00CEF, math = true }, + -- ["digitskhmer"] = { first = 0x017E0, last = 0x017E9, math = true }, + -- ["digitslao"] = { first = 0x00ED0, last = 0x00ED9, math = true }, + ["digitslatin"] = { first = 0x00030, last = 0x00039, math = true }, + -- ["digitsmalayalam"] = { first = 0x00D66, last = 0x00D6F, math = true }, + -- ["digitsmongolian"] = { first = 0x01810, last = 0x01809, math = true }, + ["digitsmonospace"] = { first = 0x1D7F6, last = 0x1D80F, math = true }, + -- ["digitsmyanmar"] = { first = 0x01040, last = 0x01049, math = true }, + ["digitsnormal"] = { first = 0x00030, last = 0x00039, math = true }, + -- ["digitsoriya"] = { first = 0x00B66, last = 0x00B6F, math = true }, + ["digitssansserifbold"] = { first = 0x1D7EC, last = 0x1D805, math = true }, + ["digitssansserifnormal"] = { first = 0x1D7E2, last = 0x1D7EC, math = true }, + -- ["digitstamil"] = { first = 0x00030, last = 0x00039, math = true }, -- no zero + -- ["digitstelugu"] = { first = 0x00C66, last = 0x00C6F, math = true }, + -- ["digitsthai"] = { first = 0x00E50, last = 0x00E59, math = true }, + -- ["digitstibetan"] = { first = 0x00F20, last = 0x00F29, math = true }, + ["dingbats"] = { first = 0x02700, last = 0x027BF, description = "Dingbats" }, + ["divesakuru"] = { first = 0x11900, last = 0x1195F, description = "Dives Akuru" }, + ["dogra"] = { first = 0x11800, last = 0x1184F, description = "Dogra" }, + ["dominotiles"] = { first = 0x1F030, last = 0x1F09F, description = "Domino Tiles" }, + ["duployan"] = { first = 0x1BC00, last = 0x1BC9F, description = "Duployan" }, + ["earlydynasticcuneiform"] = { first = 0x12480, last = 0x1254F, description = "Early Dynastic Cuneiform" }, + ["egyptianhieroglyphformatcontrols"] = { first = 0x13430, last = 0x1343F, description = "Egyptian Hieroglyph Format Controls" }, + ["egyptianhieroglyphs"] = { first = 0x13000, last = 0x1342F, description = "Egyptian Hieroglyphs" }, + ["elbasan"] = { first = 0x10500, last = 0x1052F, description = "Elbasan" }, + ["elymaic"] = { first = 0x10FE0, last = 0x10FFF, description = "Elymaic" }, + ["emoticons"] = { first = 0x1F600, last = 0x1F64F, description = "Emoticons" }, + ["enclosedalphanumerics"] = { first = 0x02460, last = 0x024FF, description = "Enclosed Alphanumerics" }, + ["enclosedalphanumericsupplement"] = { first = 0x1F100, last = 0x1F1FF, description = "Enclosed Alphanumeric Supplement" }, + ["enclosedcjklettersandmonths"] = { first = 0x03200, last = 0x032FF, description = "Enclosed CJK Letters and Months" }, + ["enclosedideographicsupplement"] = { first = 0x1F200, last = 0x1F2FF, description = "Enclosed Ideographic Supplement" }, + ["ethiopic"] = { first = 0x01200, last = 0x0137F, otf="ethi", description = "Ethiopic" }, + ["ethiopicextended"] = { first = 0x02D80, last = 0x02DDF, otf="ethi", description = "Ethiopic Extended" }, + ["ethiopicextendeda"] = { first = 0x0AB00, last = 0x0AB2F, description = "Ethiopic Extended-A" }, + ["ethiopicextendedb"] = { first = 0x1E7E0, last = 0x1E7FF, description = "Ethiopic Extended-B" }, + ["ethiopicsupplement"] = { first = 0x01380, last = 0x0139F, otf="ethi", description = "Ethiopic Supplement" }, + ["generalpunctuation"] = { first = 0x02000, last = 0x0206F, description = "General Punctuation" }, + ["geometricshapes"] = { first = 0x025A0, last = 0x025FF, math = true, description = "Geometric Shapes" }, + ["geometricshapesextended"] = { first = 0x1F780, last = 0x1F7FF, description = "Geometric Shapes Extended" }, + ["georgian"] = { first = 0x010A0, last = 0x010FF, otf="geor", description = "Georgian" }, + ["georgianextended"] = { first = 0x01C90, last = 0x01CBF, description = "Georgian Extended" }, + ["georgiansupplement"] = { first = 0x02D00, last = 0x02D2F, otf="geor", description = "Georgian Supplement" }, + ["glagolitic"] = { first = 0x02C00, last = 0x02C5F, otf="glag", description = "Glagolitic" }, + ["glagoliticsupplement"] = { first = 0x1E000, last = 0x1E02F, description = "Glagolitic Supplement" }, + ["gothic"] = { first = 0x10330, last = 0x1034F, otf="goth", description = "Gothic" }, + ["grantha"] = { first = 0x11300, last = 0x1137F, description = "Grantha" }, + ["greekandcoptic"] = { first = 0x00370, last = 0x003FF, otf="grek", description = "Greek and Coptic" }, + ["greekextended"] = { first = 0x01F00, last = 0x01FFF, otf="grek", description = "Greek Extended" }, + ["gujarati"] = { first = 0x00A80, last = 0x00AFF, otf="gujr", description = "Gujarati" }, + ["gunjalagondi"] = { first = 0x11D60, last = 0x11DAF, description = "Gunjala Gondi" }, + ["gurmukhi"] = { first = 0x00A00, last = 0x00A7F, otf="guru", description = "Gurmukhi" }, + ["halfwidthandfullwidthforms"] = { first = 0x0FF00, last = 0x0FFEF, description = "Halfwidth and Fullwidth Forms" }, + ["hangulcompatibilityjamo"] = { first = 0x03130, last = 0x0318F, otf="jamo", description = "Hangul Compatibility Jamo" }, + ["hanguljamo"] = { first = 0x01100, last = 0x011FF, otf="jamo", description = "Hangul Jamo" }, + ["hanguljamoextendeda"] = { first = 0x0A960, last = 0x0A97F, description = "Hangul Jamo Extended-A" }, + ["hanguljamoextendedb"] = { first = 0x0D7B0, last = 0x0D7FF, description = "Hangul Jamo Extended-B" }, + ["hangulsyllables"] = { first = 0x0AC00, last = 0x0D7AF, otf="hang", description = "Hangul Syllables" }, + ["hanifirohingya"] = { first = 0x10D00, last = 0x10D3F, description = "Hanifi Rohingya" }, + ["hanunoo"] = { first = 0x01720, last = 0x0173F, otf="hano", description = "Hanunoo" }, + ["hatran"] = { first = 0x108E0, last = 0x108FF, description = "Hatran" }, + ["hebrew"] = { first = 0x00590, last = 0x005FF, otf="hebr", description = "Hebrew" }, + ["highprivateusesurrogates"] = { first = 0x0DB80, last = 0x0DBFF, description = "High Private Use Surrogates" }, + ["highsurrogates"] = { first = 0x0D800, last = 0x0DB7F, description = "High Surrogates" }, + ["hiragana"] = { first = 0x03040, last = 0x0309F, otf="kana", description = "Hiragana" }, + ["ideographicdescriptioncharacters"] = { first = 0x02FF0, last = 0x02FFF, description = "Ideographic Description Characters" }, + ["ideographicsymbolsandpunctuation"] = { first = 0x16FE0, last = 0x16FFF, description = "Ideographic Symbols and Punctuation" }, + ["imperialaramaic"] = { first = 0x10840, last = 0x1085F, description = "Imperial Aramaic" }, + ["indicsiyaqnumbers"] = { first = 0x1EC70, last = 0x1ECBF, description = "Indic Siyaq Numbers" }, + ["inscriptionalpahlavi"] = { first = 0x10B60, last = 0x10B7F, description = "Inscriptional Pahlavi" }, + ["inscriptionalparthian"] = { first = 0x10B40, last = 0x10B5F, description = "Inscriptional Parthian" }, + ["ipaextensions"] = { first = 0x00250, last = 0x002AF, description = "IPA Extensions" }, + ["javanese"] = { first = 0x0A980, last = 0x0A9DF, description = "Javanese" }, + ["kaithi"] = { first = 0x11080, last = 0x110CF, description = "Kaithi" }, + ["kanaextendeda"] = { first = 0x1B100, last = 0x1B12F, description = "Kana Extended-A" }, + ["kanaextendedb"] = { first = 0x1AFF0, last = 0x1AFFF, description = "Kana Extended-B" }, + ["kanasupplement"] = { first = 0x1B000, last = 0x1B0FF, description = "Kana Supplement" }, + ["kanbun"] = { first = 0x03190, last = 0x0319F, description = "Kanbun" }, + ["kangxiradicals"] = { first = 0x02F00, last = 0x02FDF, description = "Kangxi Radicals" }, + ["kannada"] = { first = 0x00C80, last = 0x00CFF, otf="knda", description = "Kannada" }, + ["katakana"] = { first = 0x030A0, last = 0x030FF, otf="kana", description = "Katakana" }, + ["katakanaphoneticextensions"] = { first = 0x031F0, last = 0x031FF, otf="kana", description = "Katakana Phonetic Extensions" }, + ["kayahli"] = { first = 0x0A900, last = 0x0A92F, description = "Kayah Li" }, + ["kharoshthi"] = { first = 0x10A00, last = 0x10A5F, otf="khar", description = "Kharoshthi" }, + ["khitansmallscript"] = { first = 0x18B00, last = 0x18CFF, description = "Khitan Small Script" }, + ["khmer"] = { first = 0x01780, last = 0x017FF, otf="khmr", description = "Khmer" }, + ["khmersymbols"] = { first = 0x019E0, last = 0x019FF, otf="khmr", description = "Khmer Symbols" }, + ["khojki"] = { first = 0x11200, last = 0x1124F, description = "Khojki" }, + ["khudawadi"] = { first = 0x112B0, last = 0x112FF, description = "Khudawadi" }, + ["lao"] = { first = 0x00E80, last = 0x00EFF, otf="lao", description = "Lao" }, + ["latinextendeda"] = { first = 0x00100, last = 0x0017F, otf="latn", description = "Latin Extended-A" }, + ["latinextendedadditional"] = { first = 0x01E00, last = 0x01EFF, otf="latn", description = "Latin Extended Additional" }, + ["latinextendedb"] = { first = 0x00180, last = 0x0024F, otf="latn", description = "Latin Extended-B" }, + ["latinextendedc"] = { first = 0x02C60, last = 0x02C7F, otf="latn", description = "Latin Extended-C" }, + ["latinextendedd"] = { first = 0x0A720, last = 0x0A7FF, otf="latn", description = "Latin Extended-D" }, + ["latinextendede"] = { first = 0x0AB30, last = 0x0AB6F, description = "Latin Extended-E" }, + ["latinextendedf"] = { first = 0x10780, last = 0x107BF, description = "Latin Extended-F" }, + ["latinextendedg"] = { first = 0x1DF00, last = 0x1DFFF, description = "Latin Extended-G" }, + ["latinsupplement"] = { first = 0x00080, last = 0x000FF, otf="latn", description = "Latin-1 Supplement" }, + ["lepcha"] = { first = 0x01C00, last = 0x01C4F, description = "Lepcha" }, + ["letterlikesymbols"] = { first = 0x02100, last = 0x0214F, math = true, description = "Letterlike Symbols" }, + ["limbu"] = { first = 0x01900, last = 0x0194F, otf="limb", description = "Limbu" }, + ["lineara"] = { first = 0x10600, last = 0x1077F, description = "Linear A" }, + ["linearbideograms"] = { first = 0x10080, last = 0x100FF, otf="linb", description = "Linear B Ideograms" }, + ["linearbsyllabary"] = { first = 0x10000, last = 0x1007F, otf="linb", description = "Linear B Syllabary" }, + ["lisu"] = { first = 0x0A4D0, last = 0x0A4FF, description = "Lisu" }, + ["lisusupplement"] = { first = 0x11FB0, last = 0x11FBF, description = "Lisu Supplement" }, + ["lowercasebold"] = { first = 0x1D41A, last = 0x1D433, math = true }, + ["lowercaseboldfraktur"] = { first = 0x1D586, last = 0x1D59F, math = true }, + ["lowercasebolditalic"] = { first = 0x1D482, last = 0x1D49B, math = true }, + ["lowercaseboldscript"] = { first = 0x1D4EA, last = 0x1D503, math = true }, + ["lowercasedoublestruck"] = { first = 0x1D552, last = 0x1D56B, math = true }, + ["lowercasefraktur"] = { first = 0x1D51E, last = 0x1D537, math = true }, + ["lowercasegreekbold"] = { first = 0x1D6C2, last = 0x1D6DB, math = true }, + ["lowercasegreekbolditalic"] = { first = 0x1D736, last = 0x1D74F, math = true }, + ["lowercasegreekitalic"] = { first = 0x1D6FC, last = 0x1D715, math = true }, + ["lowercasegreeknormal"] = { first = 0x003B1, last = 0x003CA, math = true }, + ["lowercasegreeksansserifbold"] = { first = 0x1D770, last = 0x1D789, math = true }, + ["lowercasegreeksansserifbolditalic"] = { first = 0x1D7AA, last = 0x1D7C3, math = true }, + ["lowercaseitalic"] = { first = 0x1D44E, last = 0x1D467, math = true }, + ["lowercasemonospace"] = { first = 0x1D68A, last = 0x1D6A3, math = true }, + ["lowercasenormal"] = { first = 0x00061, last = 0x0007A, math = true }, + ["lowercasesansserifbold"] = { first = 0x1D5EE, last = 0x1D607, math = true }, + ["lowercasesansserifbolditalic"] = { first = 0x1D656, last = 0x1D66F, math = true }, + ["lowercasesansserifitalic"] = { first = 0x1D622, last = 0x1D63B, math = true }, + ["lowercasesansserifnormal"] = { first = 0x1D5BA, last = 0x1D5D3, math = true }, + ["lowercasescript"] = { first = 0x1D4B6, last = 0x1D4CF, math = true }, + ["lowsurrogates"] = { first = 0x0DC00, last = 0x0DFFF, description = "Low Surrogates" }, + ["lycian"] = { first = 0x10280, last = 0x1029F, description = "Lycian" }, + ["lydian"] = { first = 0x10920, last = 0x1093F, description = "Lydian" }, + ["mahajani"] = { first = 0x11150, last = 0x1117F, description = "Mahajani" }, + ["mahjongtiles"] = { first = 0x1F000, last = 0x1F02F, description = "Mahjong Tiles" }, + ["makasar"] = { first = 0x11EE0, last = 0x11EFF, description = "Makasar" }, + ["malayalam"] = { first = 0x00D00, last = 0x00D7F, otf="mlym", description = "Malayalam" }, + ["mandaic"] = { first = 0x00840, last = 0x0085F, otf="mand", description = "Mandaic" }, + ["manichaean"] = { first = 0x10AC0, last = 0x10AFF, description = "Manichaean" }, + ["marchen"] = { first = 0x11C70, last = 0x11CBF, description = "Marchen" }, + ["masaramgondi"] = { first = 0x11D00, last = 0x11D5F, description = "Masaram Gondi" }, + ["mathematicalalphanumericsymbols"] = { first = 0x1D400, last = 0x1D7FF, math = true, description = "Mathematical Alphanumeric Symbols" }, + ["mathematicaloperators"] = { first = 0x02200, last = 0x022FF, math = true, description = "Mathematical Operators" }, + ["mayannumerals"] = { first = 0x1D2E0, last = 0x1D2FF, description = "Mayan Numerals" }, + ["medefaidrin"] = { first = 0x16E40, last = 0x16E9F, description = "Medefaidrin" }, + ["meeteimayek"] = { first = 0x0ABC0, last = 0x0ABFF, description = "Meetei Mayek" }, + ["meeteimayekextensions"] = { first = 0x0AAE0, last = 0x0AAFF, description = "Meetei Mayek Extensions" }, + ["mendekikakui"] = { first = 0x1E800, last = 0x1E8DF, description = "Mende Kikakui" }, + ["meroiticcursive"] = { first = 0x109A0, last = 0x109FF, description = "Meroitic Cursive" }, + ["meroitichieroglyphs"] = { first = 0x10980, last = 0x1099F, description = "Meroitic Hieroglyphs" }, + ["miao"] = { first = 0x16F00, last = 0x16F9F, description = "Miao" }, + ["miscellaneousmathematicalsymbolsa"] = { first = 0x027C0, last = 0x027EF, math = true, description = "Miscellaneous Mathematical Symbols-A" }, + ["miscellaneousmathematicalsymbolsb"] = { first = 0x02980, last = 0x029FF, math = true, description = "Miscellaneous Mathematical Symbols-B" }, + ["miscellaneoussymbols"] = { first = 0x02600, last = 0x026FF, math = true, description = "Miscellaneous Symbols" }, + ["miscellaneoussymbolsandarrows"] = { first = 0x02B00, last = 0x02BFF, math = true, description = "Miscellaneous Symbols and Arrows" }, + ["miscellaneoussymbolsandpictographs"] = { first = 0x1F300, last = 0x1F5FF, description = "Miscellaneous Symbols and Pictographs" }, + ["miscellaneoustechnical"] = { first = 0x02300, last = 0x023FF, math = true, description = "Miscellaneous Technical" }, + ["modi"] = { first = 0x11600, last = 0x1165F, description = "Modi" }, + ["modifiertoneletters"] = { first = 0x0A700, last = 0x0A71F, description = "Modifier Tone Letters" }, + ["mongolian"] = { first = 0x01800, last = 0x018AF, otf="mong", description = "Mongolian" }, + ["mongoliansupplement"] = { first = 0x11660, last = 0x1167F, description = "Mongolian Supplement" }, + ["mro"] = { first = 0x16A40, last = 0x16A6F, description = "Mro" }, + ["multani"] = { first = 0x11280, last = 0x112AF, description = "Multani" }, + ["musicalsymbols"] = { first = 0x1D100, last = 0x1D1FF, otf="musc", description = "Musical Symbols" }, + ["myanmar"] = { first = 0x01000, last = 0x0109F, otf="mymr", description = "Myanmar" }, + ["myanmarextendeda"] = { first = 0x0AA60, last = 0x0AA7F, description = "Myanmar Extended-A" }, + ["myanmarextendedb"] = { first = 0x0A9E0, last = 0x0A9FF, description = "Myanmar Extended-B" }, + ["nabataean"] = { first = 0x10880, last = 0x108AF, description = "Nabataean" }, + ["nandinagari"] = { first = 0x119A0, last = 0x119FF, description = "Nandinagari" }, + ["newa"] = { first = 0x11400, last = 0x1147F, description = "Newa" }, + ["newtailue"] = { first = 0x01980, last = 0x019DF, description = "New Tai Lue" }, + ["nko"] = { first = 0x007C0, last = 0x007FF, otf="nko", description = "NKo" }, + ["numberforms"] = { first = 0x02150, last = 0x0218F, description = "Number Forms" }, + ["nushu"] = { first = 0x1B170, last = 0x1B2FF, description = "Nushu" }, + ["nyiakengpuachuehmong"] = { first = 0x1E100, last = 0x1E14F, description = "Nyiakeng Puachue Hmong" }, + ["ogham"] = { first = 0x01680, last = 0x0169F, otf="ogam", description = "Ogham" }, + ["olchiki"] = { first = 0x01C50, last = 0x01C7F, description = "Ol Chiki" }, + ["oldhungarian"] = { first = 0x10C80, last = 0x10CFF, description = "Old Hungarian" }, + ["olditalic"] = { first = 0x10300, last = 0x1032F, otf="ital", description = "Old Italic" }, + ["oldnortharabian"] = { first = 0x10A80, last = 0x10A9F, description = "Old North Arabian" }, + ["oldpermic"] = { first = 0x10350, last = 0x1037F, description = "Old Permic" }, + ["oldpersian"] = { first = 0x103A0, last = 0x103DF, otf="xpeo", description = "Old Persian" }, + ["oldsogdian"] = { first = 0x10F00, last = 0x10F2F, description = "Old Sogdian" }, + ["oldsoutharabian"] = { first = 0x10A60, last = 0x10A7F, description = "Old South Arabian" }, + ["oldturkic"] = { first = 0x10C00, last = 0x10C4F, description = "Old Turkic" }, + ["olduyghur"] = { first = 0x10F70, last = 0x10FAF, description = "Old Uyghur" }, + ["opticalcharacterrecognition"] = { first = 0x02440, last = 0x0245F, description = "Optical Character Recognition" }, + ["oriya"] = { first = 0x00B00, last = 0x00B7F, otf="orya", description = "Oriya" }, + ["ornamentaldingbats"] = { first = 0x1F650, last = 0x1F67F, description = "Ornamental Dingbats" }, + ["osage"] = { first = 0x104B0, last = 0x104FF, description = "Osage" }, + ["osmanya"] = { first = 0x10480, last = 0x104AF, otf="osma", description = "Osmanya" }, + ["ottomansiyaqnumbers"] = { first = 0x1ED00, last = 0x1ED4F, description = "Ottoman Siyaq Numbers" }, + ["pahawhhmong"] = { first = 0x16B00, last = 0x16B8F, description = "Pahawh Hmong" }, + ["palmyrene"] = { first = 0x10860, last = 0x1087F, description = "Palmyrene" }, + ["paucinhau"] = { first = 0x11AC0, last = 0x11AFF, description = "Pau Cin Hau" }, + ["phagspa"] = { first = 0x0A840, last = 0x0A87F, otf="phag", description = "Phags-pa" }, + ["phaistosdisc"] = { first = 0x101D0, last = 0x101FF, description = "Phaistos Disc" }, + ["phoenician"] = { first = 0x10900, last = 0x1091F, otf="phnx", description = "Phoenician" }, + ["phoneticextensions"] = { first = 0x01D00, last = 0x01D7F, description = "Phonetic Extensions" }, + ["phoneticextensionssupplement"] = { first = 0x01D80, last = 0x01DBF, description = "Phonetic Extensions Supplement" }, + ["playingcards"] = { first = 0x1F0A0, last = 0x1F0FF, description = "Playing Cards" }, + ["privateusearea"] = { first = 0x0E000, last = 0x0F8FF, description = "Private Use Area" }, + ["psalterpahlavi"] = { first = 0x10B80, last = 0x10BAF, description = "Psalter Pahlavi" }, + ["rejang"] = { first = 0x0A930, last = 0x0A95F, description = "Rejang" }, + ["ruminumeralsymbols"] = { first = 0x10E60, last = 0x10E7F, description = "Rumi Numeral Symbols" }, + ["runic"] = { first = 0x016A0, last = 0x016FF, otf="runr", description = "Runic" }, + ["samaritan"] = { first = 0x00800, last = 0x0083F, description = "Samaritan" }, + ["saurashtra"] = { first = 0x0A880, last = 0x0A8DF, description = "Saurashtra" }, + ["sharada"] = { first = 0x11180, last = 0x111DF, description = "Sharada" }, + ["shavian"] = { first = 0x10450, last = 0x1047F, otf="shaw", description = "Shavian" }, + ["shorthandformatcontrols"] = { first = 0x1BCA0, last = 0x1BCAF, description = "Shorthand Format Controls" }, + ["siddham"] = { first = 0x11580, last = 0x115FF, description = "Siddham" }, + ["sinhala"] = { first = 0x00D80, last = 0x00DFF, otf="sinh", description = "Sinhala" }, + ["sinhalaarchaicnumbers"] = { first = 0x111E0, last = 0x111FF, description = "Sinhala Archaic Numbers" }, + ["smallformvariants"] = { first = 0x0FE50, last = 0x0FE6F, description = "Small Form Variants" }, + ["smallkanaextension"] = { first = 0x1B130, last = 0x1B16F, description = "Small Kana Extension" }, + ["sogdian"] = { first = 0x10F30, last = 0x10F6F, description = "Sogdian" }, + ["sorasompeng"] = { first = 0x110D0, last = 0x110FF, description = "Sora Sompeng" }, + ["soyombo"] = { first = 0x11A50, last = 0x11AAF, description = "Soyombo" }, + ["spacingmodifierletters"] = { first = 0x002B0, last = 0x002FF, description = "Spacing Modifier Letters" }, + ["specials"] = { first = 0x0FFF0, last = 0x0FFFF, description = "Specials" }, + ["sundanese"] = { first = 0x01B80, last = 0x01BBF, description = "Sundanese" }, + ["sundanesesupplement"] = { first = 0x01CC0, last = 0x01CCF, description = "Sundanese Supplement" }, + ["superscriptsandsubscripts"] = { first = 0x02070, last = 0x0209F, description = "Superscripts and Subscripts" }, + ["supplementalarrowsa"] = { first = 0x027F0, last = 0x027FF, math = true, description = "Supplemental Arrows-A" }, + ["supplementalarrowsb"] = { first = 0x02900, last = 0x0297F, math = true, description = "Supplemental Arrows-B" }, + ["supplementalarrowsc"] = { first = 0x1F800, last = 0x1F8FF, math = true, description = "Supplemental Arrows-C" }, + ["supplementalmathematicaloperators"] = { first = 0x02A00, last = 0x02AFF, math = true, description = "Supplemental Mathematical Operators" }, + ["supplementalpunctuation"] = { first = 0x02E00, last = 0x02E7F, description = "Supplemental Punctuation" }, + ["supplementalsymbolsandpictographs"] = { first = 0x1F900, last = 0x1F9FF, description = "Supplemental Symbols and Pictographs" }, + ["supplementaryprivateuseareaa"] = { first = 0xF0000, last = 0xFFFFF, description = "Supplementary Private Use Area-A" }, + ["supplementaryprivateuseareab"] = { first = 0x100000,last = 0x10FFFF, description = "Supplementary Private Use Area-B" }, + ["suttonsignwriting"] = { first = 0x1D800, last = 0x1DAAF, description = "Sutton SignWriting" }, + ["sylotinagri"] = { first = 0x0A800, last = 0x0A82F, otf="sylo", description = "Syloti Nagri" }, + ["symbolsandpictographsextendeda"] = { first = 0x1FA70, last = 0x1FAFF, description = "Symbols and Pictographs Extended-A" }, + ["symbolsforlegacycomputing"] = { first = 0x1FB00, last = 0x1FBFF, description = "Symbols for Legacy Computing" }, + ["syriac"] = { first = 0x00700, last = 0x0074F, otf="syrc", description = "Syriac" }, + ["syriacsupplement"] = { first = 0x00860, last = 0x0086F, description = "Syriac Supplement" }, + ["tagalog"] = { first = 0x01700, last = 0x0171F, otf="tglg", description = "Tagalog" }, + ["tagbanwa"] = { first = 0x01760, last = 0x0177F, otf="tagb", description = "Tagbanwa" }, + ["tags"] = { first = 0xE0000, last = 0xE007F, description = "Tags" }, + ["taile"] = { first = 0x01950, last = 0x0197F, otf="tale", description = "Tai Le" }, + ["taitham"] = { first = 0x01A20, last = 0x01AAF, description = "Tai Tham" }, + ["taiviet"] = { first = 0x0AA80, last = 0x0AADF, description = "Tai Viet" }, + ["taixuanjingsymbols"] = { first = 0x1D300, last = 0x1D35F, description = "Tai Xuan Jing Symbols" }, + ["takri"] = { first = 0x11680, last = 0x116CF, description = "Takri" }, + ["tamil"] = { first = 0x00B80, last = 0x00BFF, otf="taml", description = "Tamil" }, + ["tamilsupplement"] = { first = 0x11FC0, last = 0x11FFF, description = "Tamil Supplement" }, + ["tangut"] = { first = 0x17000, last = 0x187FF, description = "Tangut" }, + ["tangutsupplement"] = { first = 0x18D00, last = 0x18D7F, description = "Tangut Supplement" }, + ["tangutcomponents"] = { first = 0x18800, last = 0x18AFF, description = "Tangut Components" }, + ["tangsa"] = { first = 0x16A70, last = 0x16ACF, description = "Tangsa" }, + ["telugu"] = { first = 0x00C00, last = 0x00C7F, otf="telu", description = "Telugu" }, + ["thaana"] = { first = 0x00780, last = 0x007BF, otf="thaa", description = "Thaana" }, + ["thai"] = { first = 0x00E00, last = 0x00E7F, otf="thai", description = "Thai" }, + ["tibetan"] = { first = 0x00F00, last = 0x00FFF, otf="tibt", description = "Tibetan" }, + ["tifinagh"] = { first = 0x02D30, last = 0x02D7F, otf="tfng", description = "Tifinagh" }, + ["tirhuta"] = { first = 0x11480, last = 0x114DF, description = "Tirhuta" }, + ["toto"] = { first = 0x1E290, last = 0x1E2BF, description = "Toto" }, + ["transportandmapsymbols"] = { first = 0x1F680, last = 0x1F6FF, description = "Transport and Map Symbols" }, + ["ugaritic"] = { first = 0x10380, last = 0x1039F, otf="ugar", description = "Ugaritic" }, + ["unifiedcanadianaboriginalsyllabics"] = { first = 0x01400, last = 0x0167F, otf="cans", description = "Unified Canadian Aboriginal Syllabics" }, + ["unifiedcanadianaboriginalsyllabicsextended"] = { first = 0x018B0, last = 0x018FF, description = "Unified Canadian Aboriginal Syllabics Extended" }, + ["unifiedcanadianaboriginalsyllabicsextendeda"] = { first = 0x11AB0, last = 0x11ABF, description = "Unified Canadian Aboriginal Syllabics Extended-A" }, + ["uppercasebold"] = { first = 0x1D400, last = 0x1D419, math = true }, + ["uppercaseboldfraktur"] = { first = 0x1D56C, last = 0x1D585, math = true }, + ["uppercasebolditalic"] = { first = 0x1D468, last = 0x1D481, math = true }, + ["uppercaseboldscript"] = { first = 0x1D4D0, last = 0x1D4E9, math = true }, + ["uppercasedoublestruck"] = { first = 0x1D538, last = 0x1D551, math = true }, -- gaps are filled in elsewhere + ["uppercasefraktur"] = { first = 0x1D504, last = 0x1D51D, math = true }, + ["uppercasegreekbold"] = { first = 0x1D6A8, last = 0x1D6C1, math = true }, + ["uppercasegreekbolditalic"] = { first = 0x1D71C, last = 0x1D735, math = true }, + ["uppercasegreekitalic"] = { first = 0x1D6E2, last = 0x1D6FB, math = true }, + ["uppercasegreeknormal"] = { first = 0x00391, last = 0x003AA, math = true }, + ["uppercasegreeksansserifbold"] = { first = 0x1D756, last = 0x1D76F, math = true }, + ["uppercasegreeksansserifbolditalic"] = { first = 0x1D790, last = 0x1D7A9, math = true }, + ["uppercaseitalic"] = { first = 0x1D434, last = 0x1D44D, math = true }, + ["uppercasemonospace"] = { first = 0x1D670, last = 0x1D689, math = true }, + ["uppercasenormal"] = { first = 0x00041, last = 0x0005A, math = true }, + ["uppercasesansserifbold"] = { first = 0x1D5D4, last = 0x1D5ED, math = true }, + ["uppercasesansserifbolditalic"] = { first = 0x1D63C, last = 0x1D655, math = true }, + ["uppercasesansserifitalic"] = { first = 0x1D608, last = 0x1D621, math = true }, + ["uppercasesansserifnormal"] = { first = 0x1D5A0, last = 0x1D5B9, math = true }, + ["uppercasescript"] = { first = 0x1D49C, last = 0x1D4B5, math = true }, + ["vai"] = { first = 0x0A500, last = 0x0A63F, description = "Vai" }, + ["variationselectors"] = { first = 0x0FE00, last = 0x0FE0F, description = "Variation Selectors" }, + ["variationselectorssupplement"] = { first = 0xE0100, last = 0xE01EF, description = "Variation Selectors Supplement" }, + ["vedicextensions"] = { first = 0x01CD0, last = 0x01CFF, description = "Vedic Extensions" }, + ["verticalforms"] = { first = 0x0FE10, last = 0x0FE1F, description = "Vertical Forms" }, + ["vithkuqi"] = { first = 0x10570, last = 0x105BF, description = "Vithkuqi" }, + ["wancho"] = { first = 0x1E2C0, last = 0x1E2FF, description = "Wancho" }, + ["warangciti"] = { first = 0x118A0, last = 0x118FF, description = "Warang Citi" }, + ["yezidi"] = { first = 0x10E80, last = 0x10EBF, description = "Yezidi" }, + ["yijinghexagramsymbols"] = { first = 0x04DC0, last = 0x04DFF, otf="yi", description = "Yijing Hexagram Symbols" }, + ["yiradicals"] = { first = 0x0A490, last = 0x0A4CF, otf="yi", description = "Yi Radicals" }, + ["yisyllables"] = { first = 0x0A000, last = 0x0A48F, otf="yi", description = "Yi Syllables" }, + ["zanabazarsquare"] = { first = 0x11A00, last = 0x11A4F, description = "Zanabazar Square" }, + ["znamennymusicalnotation"] = { first = 0x1CF00, last = 0x1CFCF, description = "Znamenny Musical Notation" } } -- moved from math-act.lua to here: @@ -1232,7 +1244,7 @@ if not characters.splits then local kind = specials[1] if kind == "compat" then compat[unicode] = { unpack(specials,2) } - elseif kind == "char" then + elseif kind == "char" or kind == "with" then -- width added char [unicode] = { unpack(specials,2) } end end diff --git a/tex/context/base/mkiv/char-utf.lua b/tex/context/base/mkiv/char-utf.lua index 7d8ca219b..e230370b5 100644 --- a/tex/context/base/mkiv/char-utf.lua +++ b/tex/context/base/mkiv/char-utf.lua @@ -148,7 +148,7 @@ else if vs then local kind = vs[1] local size = #vs - if kind == "char" then + if kind == "char" or char == "with" then -- with added if size == 3 then local one = vs[2] local two = vs[3] diff --git a/tex/context/base/mkiv/cont-new.mkiv b/tex/context/base/mkiv/cont-new.mkiv index 229232ea2..bc71d9e67 100644 --- a/tex/context/base/mkiv/cont-new.mkiv +++ b/tex/context/base/mkiv/cont-new.mkiv @@ -13,7 +13,7 @@ % \normalend % uncomment this to get the real base runtime -\newcontextversion{2021.09.14 21:39} +\newcontextversion{2021.09.17 09:58} %D This file is loaded at runtime, thereby providing an excellent place for hacks, %D patches, extensions and new features. There can be local overloads in cont-loc diff --git a/tex/context/base/mkiv/context.mkiv b/tex/context/base/mkiv/context.mkiv index a8f8ac3ad..372e9b571 100644 --- a/tex/context/base/mkiv/context.mkiv +++ b/tex/context/base/mkiv/context.mkiv @@ -45,7 +45,7 @@ %D {YYYY.MM.DD HH:MM} format. \edef\contextformat {\jobname} -\edef\contextversion{2021.09.14 21:39} +\edef\contextversion{2021.09.17 09:58} %D Kind of special: diff --git a/tex/context/base/mkiv/math-noa.lua b/tex/context/base/mkiv/math-noa.lua index 0a5ee4aeb..613530464 100644 --- a/tex/context/base/mkiv/math-noa.lua +++ b/tex/context/base/mkiv/math-noa.lua @@ -465,7 +465,7 @@ local function errorchar(font,char) return fake else local kind, fake = fonts.checkers.placeholder(font,char) - if not fake or kind ~= "char" then + if not fake or kind ~= "char" then -- Also check for "with" here? fake = 0x3F end cached[font][char] = fake diff --git a/tex/context/base/mkiv/mlib-mpf.lua b/tex/context/base/mkiv/mlib-mpf.lua index 7e2a01ffb..5e61cf4e1 100644 --- a/tex/context/base/mkiv/mlib-mpf.lua +++ b/tex/context/base/mkiv/mlib-mpf.lua @@ -133,6 +133,25 @@ do n = 1 end + function metapost.getbuffer() + local b = { } + for i=1,n do + b[i] = buffer + end + return b, n + end + + function metapost.setbuffer(b, s) + n = 0 + for i=1,(s or #b) do + local bi = b[i] + if bi then + n = n + 1 + buffer[n] = tostring(bi) + end + end + end + function metapost.runscript(code) nesting = nesting + 1 runs = runs + 1 diff --git a/tex/context/base/mkiv/publ-aut.lua b/tex/context/base/mkiv/publ-aut.lua index 123a67009..02f4798c5 100644 --- a/tex/context/base/mkiv/publ-aut.lua +++ b/tex/context/base/mkiv/publ-aut.lua @@ -503,6 +503,7 @@ local function btxauthor(dataset,tag,field,settings) ctx_btxsetup(combiner) ctx_btxstopauthor() end + if index then oneauthor(index) elseif max == 1 then @@ -515,9 +516,11 @@ local function btxauthor(dataset,tag,field,settings) oneauthor(absmax,true) end end + else report("ignored field %a of tag %a, used field %a is no author",field,tag,usedfield) end + end implement { diff --git a/tex/context/base/mkiv/publ-imp-author.mkvi b/tex/context/base/mkiv/publ-imp-author.mkvi index 8ee783599..ea824a2b5 100644 --- a/tex/context/base/mkiv/publ-imp-author.mkvi +++ b/tex/context/base/mkiv/publ-imp-author.mkvi @@ -118,6 +118,14 @@ \fastsetup{\s!btx:\s!cite:\s!author:others} \stopsetups +\startsetups \s!btx:\s!cite:\s!author:invertedfirst + \ifnum\currentbtxauthorindex>\plusone + \fastsetup{\s!btx:\s!cite:\s!author:normal} + \else + \fastsetup{\s!btx:\s!cite:\s!author:inverted} + \fi +\stopsetups + \startsetups \s!btx:\s!cite:\s!author:invertedshort \fastsetup{\s!btx:\s!cite:\s!author:concat} \ifx\currentbtxvons\empty \else @@ -258,6 +266,14 @@ \fastsetup{\s!btx:\s!list:\s!author:others} \stopsetups +\startsetups \s!btx:\s!list:\s!author:invertedfirst + \ifnum\currentbtxauthorindex>\plusone + \fastsetup{\s!btx:\s!list:\s!author:normal} + \else + \fastsetup{\s!btx:\s!list:\s!author:inverted} + \fi +\stopsetups + \startsetups \s!btx:\s!list:\s!author:invertedshort \fastsetup{\s!btx:\s!list:\s!author:concat} \ifx\currentbtxvons\empty \else diff --git a/tex/context/base/mkiv/status-files.pdf b/tex/context/base/mkiv/status-files.pdf index bd0ed1cb8..a7e843f55 100644 Binary files a/tex/context/base/mkiv/status-files.pdf and b/tex/context/base/mkiv/status-files.pdf differ diff --git a/tex/context/base/mkiv/status-lua.pdf b/tex/context/base/mkiv/status-lua.pdf index e13549417..50db78bcd 100644 Binary files a/tex/context/base/mkiv/status-lua.pdf and b/tex/context/base/mkiv/status-lua.pdf differ diff --git a/tex/context/base/mkiv/util-str.lua b/tex/context/base/mkiv/util-str.lua index 471b76296..b5c721a41 100644 --- a/tex/context/base/mkiv/util-str.lua +++ b/tex/context/base/mkiv/util-str.lua @@ -16,6 +16,7 @@ local tonumber, type, tostring, next, setmetatable = tonumber, type, tostring, n local unpack, concat = table.unpack, table.concat local P, V, C, S, R, Ct, Cs, Cp, Carg, Cc = lpeg.P, lpeg.V, lpeg.C, lpeg.S, lpeg.R, lpeg.Ct, lpeg.Cs, lpeg.Cp, lpeg.Carg, lpeg.Cc local patterns, lpegmatch = lpeg.patterns, lpeg.match +local tsplitat = lpeg.tsplitat local utfchar, utfbyte, utflen = utf.char, utf.byte, utf.len ----- loadstripped = utilities.lua.loadstripped @@ -1507,7 +1508,7 @@ end if not string.explode then - local tsplitat = lpeg.tsplitat + -- local tsplitat = lpeg.tsplitat local p_utf = patterns.utf8character local p_check = C(p_utf) * (P("+") * Cc(true))^0 @@ -1530,3 +1531,24 @@ if not string.explode then end end + + +do + + local p_whitespace = patterns.whitespace^1 + + local cache = setmetatable({ }, { __index = function(t,k) + local p = tsplitat(p_whitespace * P(k) * p_whitespace) + local v = function(s) + return lpegmatch(p,s) + end + t[k] = v + return v + end }) + + function string.wordsplitter(s) + return cache[s] + end + +end + diff --git a/tex/context/base/mkiv/util-zip.lua b/tex/context/base/mkiv/util-zip.lua index ea13e1faa..4aa87d5e8 100644 --- a/tex/context/base/mkiv/util-zip.lua +++ b/tex/context/base/mkiv/util-zip.lua @@ -589,11 +589,16 @@ else local timestamp = readcardinal4(s) local compression = readbyte(s,1) local operating = readbyte(s,1) - local isjusttext = (flags & 0x01 ~= 0) and true or false - local extrasize = (flags & 0x04 ~= 0) and readcardinal2(s) or 0 - local filename = (flags & 0x08 ~= 0) and readcstring(s) or "" - local comment = (flags & 0x10 ~= 0) and readcstring(s) or "" - local checksum = (flags & 0x02 ~= 0) and readcardinal2(s) or 0 + -- local isjusttext = (flags & 0x01 ~= 0) and true or false + -- local extrasize = (flags & 0x04 ~= 0) and readcardinal2(s) or 0 + -- local filename = (flags & 0x08 ~= 0) and readcstring(s) or "" + -- local comment = (flags & 0x10 ~= 0) and readcstring(s) or "" + -- local checksum = (flags & 0x02 ~= 0) and readcardinal2(s) or 0 + local isjusttext = band(flags,0x01) ~= 0 and true or false + local extrasize = band(flags,0x04) ~= 0 and readcardinal2(s) or 0 + local filename = band(flags,0x08) ~= 0 and readcstring(s) or "" + local comment = band(flags,0x10) ~= 0 and readcstring(s) or "" + local checksum = band(flags,0x02) ~= 0 and readcardinal2(s) or 0 local compressed = readstring(s,#str) local data = decompress(compressed,gzipwindow) -- pass offset return data diff --git a/tex/context/base/mkxl/cont-new.mkxl b/tex/context/base/mkxl/cont-new.mkxl index 7d8c75b86..38433e8ea 100644 --- a/tex/context/base/mkxl/cont-new.mkxl +++ b/tex/context/base/mkxl/cont-new.mkxl @@ -13,7 +13,7 @@ % \normalend % uncomment this to get the real base runtime -\newcontextversion{2021.09.14 21:39} +\newcontextversion{2021.09.17 09:58} %D This file is loaded at runtime, thereby providing an excellent place for hacks, %D patches, extensions and new features. There can be local overloads in cont-loc diff --git a/tex/context/base/mkxl/context.mkxl b/tex/context/base/mkxl/context.mkxl index 77f9ab4d4..a51c7d895 100644 --- a/tex/context/base/mkxl/context.mkxl +++ b/tex/context/base/mkxl/context.mkxl @@ -29,7 +29,7 @@ %D {YYYY.MM.DD HH:MM} format. \immutable\edef\contextformat {\jobname} -\immutable\edef\contextversion{2021.09.14 21:39} +\immutable\edef\contextversion{2021.09.17 09:58} %overloadmode 1 % check frozen / warning %overloadmode 2 % check frozen / error diff --git a/tex/context/base/mkxl/font-chk.lmt b/tex/context/base/mkxl/font-chk.lmt index 801132daa..967431423 100644 --- a/tex/context/base/mkxl/font-chk.lmt +++ b/tex/context/base/mkxl/font-chk.lmt @@ -198,7 +198,7 @@ function checkers.missing(head) local c = chardata[char] if c then local s = c.specials - if s and s[1] == "char" then + if s and (s[1] == "char" or s[1] == "with") then -- with added local l = #s if l > 2 then -- check first diff --git a/tex/context/base/mkxl/math-noa.lmt b/tex/context/base/mkxl/math-noa.lmt index 5745695d8..5ac095fd3 100644 --- a/tex/context/base/mkxl/math-noa.lmt +++ b/tex/context/base/mkxl/math-noa.lmt @@ -465,7 +465,7 @@ local function errorchar(font,char) return fake else local kind, fake = fonts.checkers.placeholder(font,char) - if not fake or kind ~= "char" then + if not fake or kind ~= "char" then -- Also check for "with" here? fake = 0x3F end cached[font][char] = fake diff --git a/tex/context/base/mkxl/mlib-mpf.lmt b/tex/context/base/mkxl/mlib-mpf.lmt index 7c359fe96..34b2d0795 100644 --- a/tex/context/base/mkxl/mlib-mpf.lmt +++ b/tex/context/base/mkxl/mlib-mpf.lmt @@ -134,6 +134,25 @@ do n = 1 end + function metapost.getbuffer() + local b = { } + for i=1,n do + b[i] = buffer + end + return b, n + end + + function metapost.setbuffer(b, s) + n = 0 + for i=1,(s or #b) do + local bi = b[i] + if bi then + n = n + 1 + buffer[n] = tostring(bi) + end + end + end + function metapost.runscript(code) nesting = nesting + 1 runs = runs + 1 diff --git a/tex/context/base/mkxl/scrn-wid.mklx b/tex/context/base/mkxl/scrn-wid.mklx index 76d4a14e6..6208ddab0 100644 --- a/tex/context/base/mkxl/scrn-wid.mklx +++ b/tex/context/base/mkxl/scrn-wid.mklx @@ -631,11 +631,6 @@ \mutable\let\currentrendering \empty \mutable\let\currentrenderingwindow\empty -\definereference[StartCurrentRendering] [\v!StartRendering {\currentrendering}] -\definereference[StopCurrentRendering] [\v!StopRendering {\currentrendering}] -\definereference[PauseCurrentRendering] [\v!PauseRendering {\currentrendering}] -\definereference[ResumeCurrentRendering][\v!ResumeRendering{\currentrendering}] - \permanent\tolerant\protected\def\userendering[#tag]#spacer[#mime]#spacer[#file]#spacer[#option]% {\clf_registerrendering label {#tag}% diff --git a/tex/context/modules/mkiv/s-math-ligatures.lua b/tex/context/modules/mkiv/s-math-ligatures.lua index 5c888c088..452ba48c1 100644 --- a/tex/context/modules/mkiv/s-math-ligatures.lua +++ b/tex/context/modules/mkiv/s-math-ligatures.lua @@ -59,7 +59,7 @@ function moduledata.math.ligatures.showlist(specification) local vs = v.specials if vs and #vs > 2 then local kind = vs[1] - if (v.mathclass or v.mathspec) and (kind == "char" or kind == "compat") then + if (v.mathclass or v.mathspec) and (kind == "char" or kind == "with" or kind == "compat") then setlist(unicode,vs,2,v,"sp") end end diff --git a/tex/generic/context/luatex/luatex-basics-chr.lua b/tex/generic/context/luatex/luatex-basics-chr.lua index 0ac0eab14..53f576fe8 100644 --- a/tex/generic/context/luatex/luatex-basics-chr.lua +++ b/tex/generic/context/luatex/luatex-basics-chr.lua @@ -206,6 +206,7 @@ characters.classifiers={ [1562]=5, [1563]=6, [1564]=6, + [1565]=6, [1566]=6, [1567]=6, [1568]=2, @@ -672,9 +673,9 @@ characters.classifiers={ [2131]=2, [2132]=3, [2133]=2, - [2134]=4, - [2135]=4, - [2136]=4, + [2134]=3, + [2135]=3, + [2136]=3, [2137]=5, [2138]=5, [2139]=5, @@ -689,6 +690,47 @@ characters.classifiers={ [2152]=2, [2153]=3, [2154]=3, + [2160]=3, + [2161]=3, + [2162]=3, + [2163]=3, + [2164]=3, + [2165]=3, + [2166]=3, + [2167]=3, + [2168]=3, + [2169]=3, + [2170]=3, + [2171]=3, + [2172]=3, + [2173]=3, + [2174]=3, + [2175]=3, + [2176]=3, + [2177]=3, + [2178]=3, + [2179]=2, + [2180]=2, + [2181]=2, + [2182]=2, + [2183]=4, + [2184]=4, + [2185]=2, + [2186]=2, + [2187]=2, + [2188]=2, + [2189]=2, + [2190]=3, + [2192]=4, + [2193]=4, + [2200]=5, + [2201]=5, + [2202]=5, + [2203]=5, + [2204]=5, + [2205]=5, + [2206]=5, + [2207]=5, [2208]=2, [2209]=2, [2210]=2, @@ -710,6 +752,7 @@ characters.classifiers={ [2226]=3, [2227]=2, [2228]=2, + [2229]=2, [2230]=2, [2231]=2, [2232]=2, @@ -718,6 +761,26 @@ characters.classifiers={ [2235]=2, [2236]=2, [2237]=2, + [2238]=2, + [2239]=2, + [2240]=2, + [2241]=2, + [2242]=2, + [2243]=2, + [2244]=2, + [2245]=2, + [2246]=2, + [2247]=2, + [2248]=2, + [2250]=5, + [2251]=5, + [2252]=5, + [2253]=5, + [2254]=5, + [2255]=5, + [2256]=5, + [2257]=5, + [2258]=5, [2259]=5, [2260]=5, [2261]=5, @@ -837,6 +900,7 @@ characters.classifiers={ [2883]=5, [2884]=5, [2893]=5, + [2901]=5, [2902]=5, [2914]=5, [2915]=5, @@ -845,6 +909,7 @@ characters.classifiers={ [3021]=5, [3072]=5, [3076]=5, + [3132]=5, [3134]=5, [3135]=5, [3136]=5, @@ -878,6 +943,7 @@ characters.classifiers={ [3405]=5, [3426]=5, [3427]=5, + [3457]=5, [3530]=5, [3538]=5, [3539]=5, @@ -1057,6 +1123,7 @@ characters.classifiers={ [6156]=5, [6157]=5, [6158]=4, + [6159]=5, [6176]=2, [6177]=2, [6178]=2, @@ -1241,6 +1308,22 @@ characters.classifiers={ [6843]=5, [6844]=5, [6845]=5, + [6847]=5, + [6848]=5, + [6849]=5, + [6850]=5, + [6851]=5, + [6852]=5, + [6853]=5, + [6854]=5, + [6855]=5, + [6856]=5, + [6857]=5, + [6858]=5, + [6859]=5, + [6860]=5, + [6861]=5, + [6862]=5, [6912]=5, [6913]=5, [6914]=5, @@ -1373,6 +1456,7 @@ characters.classifiers={ [7671]=5, [7672]=5, [7673]=5, + [7674]=5, [7675]=5, [7676]=5, [7677]=5, @@ -1474,6 +1558,7 @@ characters.classifiers={ [43019]=5, [43045]=5, [43046]=5, + [43052]=5, [43072]=2, [43073]=2, [43074]=2, @@ -1750,6 +1835,8 @@ characters.classifiers={ [68901]=5, [68902]=5, [68903]=5, + [69291]=5, + [69292]=5, [69424]=2, [69425]=2, [69426]=2, @@ -1787,6 +1874,56 @@ characters.classifiers={ [69458]=2, [69459]=2, [69460]=3, + [69488]=2, + [69489]=2, + [69490]=2, + [69491]=2, + [69492]=3, + [69493]=3, + [69494]=2, + [69495]=2, + [69496]=2, + [69497]=2, + [69498]=2, + [69499]=2, + [69500]=2, + [69501]=2, + [69502]=2, + [69503]=2, + [69504]=2, + [69505]=2, + [69506]=5, + [69507]=5, + [69508]=5, + [69509]=5, + [69552]=2, + [69553]=4, + [69554]=2, + [69555]=2, + [69556]=3, + [69557]=3, + [69558]=3, + [69559]=4, + [69560]=2, + [69561]=3, + [69562]=3, + [69563]=2, + [69564]=2, + [69565]=3, + [69566]=2, + [69567]=2, + [69568]=4, + [69569]=2, + [69570]=3, + [69571]=3, + [69572]=2, + [69573]=4, + [69574]=4, + [69575]=4, + [69576]=4, + [69577]=3, + [69578]=2, + [69579]=1, [69633]=5, [69688]=5, [69689]=5, @@ -1803,6 +1940,9 @@ characters.classifiers={ [69700]=5, [69701]=5, [69702]=5, + [69744]=5, + [69747]=5, + [69748]=5, [69759]=5, [69760]=5, [69761]=5, @@ -1813,6 +1953,7 @@ characters.classifiers={ [69817]=5, [69818]=5, [69821]=4, + [69826]=5, [69837]=4, [69888]=5, [69889]=5, @@ -1845,6 +1986,7 @@ characters.classifiers={ [70090]=5, [70091]=5, [70092]=5, + [70095]=5, [70191]=5, [70192]=5, [70193]=5, @@ -1955,6 +2097,10 @@ characters.classifiers={ [71735]=5, [71737]=5, [71738]=5, + [71995]=5, + [71996]=5, + [71998]=5, + [72003]=5, [72148]=5, [72149]=5, [72150]=5, @@ -2092,8 +2238,78 @@ characters.classifiers={ [94096]=5, [94097]=5, [94098]=5, + [94180]=5, [113821]=5, [113822]=5, + [118528]=5, + [118529]=5, + [118530]=5, + [118531]=5, + [118532]=5, + [118533]=5, + [118534]=5, + [118535]=5, + [118536]=5, + [118537]=5, + [118538]=5, + [118539]=5, + [118540]=5, + [118541]=5, + [118542]=5, + [118543]=5, + [118544]=5, + [118545]=5, + [118546]=5, + [118547]=5, + [118548]=5, + [118549]=5, + [118550]=5, + [118551]=5, + [118552]=5, + [118553]=5, + [118554]=5, + [118555]=5, + [118556]=5, + [118557]=5, + [118558]=5, + [118559]=5, + [118560]=5, + [118561]=5, + [118562]=5, + [118563]=5, + [118564]=5, + [118565]=5, + [118566]=5, + [118567]=5, + [118568]=5, + [118569]=5, + [118570]=5, + [118571]=5, + [118572]=5, + [118573]=5, + [118576]=5, + [118577]=5, + [118578]=5, + [118579]=5, + [118580]=5, + [118581]=5, + [118582]=5, + [118583]=5, + [118584]=5, + [118585]=5, + [118586]=5, + [118587]=5, + [118588]=5, + [118589]=5, + [118590]=5, + [118591]=5, + [118592]=5, + [118593]=5, + [118594]=5, + [118595]=5, + [118596]=5, + [118597]=5, + [118598]=5, [119143]=5, [119144]=5, [119145]=5, @@ -2291,6 +2507,7 @@ characters.classifiers={ [123188]=5, [123189]=5, [123190]=5, + [123566]=5, [123628]=5, [123629]=5, [123630]=5, @@ -2459,6 +2676,7 @@ characters.indicgroups={ [2879]=true, [2902]=true, [3376]=true, + [5901]=true, }, ["after_postscript"]={ [2433]=true, @@ -2634,6 +2852,7 @@ characters.indicgroups={ [2915]=true, [3009]=true, [3010]=true, + [3132]=true, [3170]=true, [3171]=true, [3260]=true, @@ -3052,6 +3271,7 @@ characters.indicgroups={ [4225]=true, [4226]=true, [4238]=true, + [5901]=true, [43488]=true, [43489]=true, [43490]=true, @@ -3376,6 +3596,7 @@ characters.indicgroups={ [3090]=true, [3091]=true, [3092]=true, + [3165]=true, [3168]=true, [3169]=true, [3205]=true, @@ -3392,6 +3613,7 @@ characters.indicgroups={ [3218]=true, [3219]=true, [3220]=true, + [3293]=true, [3296]=true, [3297]=true, [3333]=true, @@ -3432,6 +3654,7 @@ characters.indicgroups={ [2620]=true, [2748]=true, [2876]=true, + [3132]=true, [3260]=true, }, ["post_mark"]={ @@ -3535,6 +3758,7 @@ characters.indicgroups={ [3120]=true, [3248]=true, [3376]=true, + [5901]=true, }, ["stress_tone_mark"]={ [2385]=true, @@ -3614,6 +3838,6 @@ characters.indicgroups={ }, } --- done, uncomment for testing: +-- done --- return characters.indicgroups +return characters.indicgroups diff --git a/tex/generic/context/luatex/luatex-fonts-merged.lua b/tex/generic/context/luatex/luatex-fonts-merged.lua index b4687ad85..a81d7da49 100644 --- a/tex/generic/context/luatex/luatex-fonts-merged.lua +++ b/tex/generic/context/luatex/luatex-fonts-merged.lua @@ -1,6 +1,6 @@ -- merged file : c:/data/develop/context/sources/luatex-fonts-merged.lua -- parent file : c:/data/develop/context/sources/luatex-fonts.lua --- merge date : 2021-09-14 21:39 +-- merge date : 2021-09-17 09:58 do -- begin closure to overcome local limits and interference @@ -3127,6 +3127,7 @@ local tonumber,type,tostring,next,setmetatable=tonumber,type,tostring,next,setme local unpack,concat=table.unpack,table.concat local P,V,C,S,R,Ct,Cs,Cp,Carg,Cc=lpeg.P,lpeg.V,lpeg.C,lpeg.S,lpeg.R,lpeg.Ct,lpeg.Cs,lpeg.Cp,lpeg.Carg,lpeg.Cc local patterns,lpegmatch=lpeg.patterns,lpeg.match +local tsplitat=lpeg.tsplitat local utfchar,utfbyte,utflen=utf.char,utf.byte,utf.len local loadstripped=function(str,shortcuts) if shortcuts then @@ -4023,7 +4024,6 @@ function number.to16dot16(n) return f_16_16(n/65536.0) end if not string.explode then - local tsplitat=lpeg.tsplitat local p_utf=patterns.utf8character local p_check=C(p_utf)*(P("+")*Cc(true))^0 local p_split=Ct(C(p_utf)^0) @@ -4043,6 +4043,20 @@ if not string.explode then end end end +do + local p_whitespace=patterns.whitespace^1 + local cache=setmetatable({},{ __index=function(t,k) + local p=tsplitat(p_whitespace*P(k)*p_whitespace) + local v=function(s) + return lpegmatch(p,s) + end + t[k]=v + return v + end }) + function string.wordsplitter(s) + return cache[s] + end +end end -- closure @@ -5390,6 +5404,7 @@ characters.classifiers={ [1562]=5, [1563]=6, [1564]=6, + [1565]=6, [1566]=6, [1567]=6, [1568]=2, @@ -5856,9 +5871,9 @@ characters.classifiers={ [2131]=2, [2132]=3, [2133]=2, - [2134]=4, - [2135]=4, - [2136]=4, + [2134]=3, + [2135]=3, + [2136]=3, [2137]=5, [2138]=5, [2139]=5, @@ -5873,6 +5888,47 @@ characters.classifiers={ [2152]=2, [2153]=3, [2154]=3, + [2160]=3, + [2161]=3, + [2162]=3, + [2163]=3, + [2164]=3, + [2165]=3, + [2166]=3, + [2167]=3, + [2168]=3, + [2169]=3, + [2170]=3, + [2171]=3, + [2172]=3, + [2173]=3, + [2174]=3, + [2175]=3, + [2176]=3, + [2177]=3, + [2178]=3, + [2179]=2, + [2180]=2, + [2181]=2, + [2182]=2, + [2183]=4, + [2184]=4, + [2185]=2, + [2186]=2, + [2187]=2, + [2188]=2, + [2189]=2, + [2190]=3, + [2192]=4, + [2193]=4, + [2200]=5, + [2201]=5, + [2202]=5, + [2203]=5, + [2204]=5, + [2205]=5, + [2206]=5, + [2207]=5, [2208]=2, [2209]=2, [2210]=2, @@ -5894,6 +5950,7 @@ characters.classifiers={ [2226]=3, [2227]=2, [2228]=2, + [2229]=2, [2230]=2, [2231]=2, [2232]=2, @@ -5902,6 +5959,26 @@ characters.classifiers={ [2235]=2, [2236]=2, [2237]=2, + [2238]=2, + [2239]=2, + [2240]=2, + [2241]=2, + [2242]=2, + [2243]=2, + [2244]=2, + [2245]=2, + [2246]=2, + [2247]=2, + [2248]=2, + [2250]=5, + [2251]=5, + [2252]=5, + [2253]=5, + [2254]=5, + [2255]=5, + [2256]=5, + [2257]=5, + [2258]=5, [2259]=5, [2260]=5, [2261]=5, @@ -6021,6 +6098,7 @@ characters.classifiers={ [2883]=5, [2884]=5, [2893]=5, + [2901]=5, [2902]=5, [2914]=5, [2915]=5, @@ -6029,6 +6107,7 @@ characters.classifiers={ [3021]=5, [3072]=5, [3076]=5, + [3132]=5, [3134]=5, [3135]=5, [3136]=5, @@ -6062,6 +6141,7 @@ characters.classifiers={ [3405]=5, [3426]=5, [3427]=5, + [3457]=5, [3530]=5, [3538]=5, [3539]=5, @@ -6241,6 +6321,7 @@ characters.classifiers={ [6156]=5, [6157]=5, [6158]=4, + [6159]=5, [6176]=2, [6177]=2, [6178]=2, @@ -6425,6 +6506,22 @@ characters.classifiers={ [6843]=5, [6844]=5, [6845]=5, + [6847]=5, + [6848]=5, + [6849]=5, + [6850]=5, + [6851]=5, + [6852]=5, + [6853]=5, + [6854]=5, + [6855]=5, + [6856]=5, + [6857]=5, + [6858]=5, + [6859]=5, + [6860]=5, + [6861]=5, + [6862]=5, [6912]=5, [6913]=5, [6914]=5, @@ -6557,6 +6654,7 @@ characters.classifiers={ [7671]=5, [7672]=5, [7673]=5, + [7674]=5, [7675]=5, [7676]=5, [7677]=5, @@ -6658,6 +6756,7 @@ characters.classifiers={ [43019]=5, [43045]=5, [43046]=5, + [43052]=5, [43072]=2, [43073]=2, [43074]=2, @@ -6934,6 +7033,8 @@ characters.classifiers={ [68901]=5, [68902]=5, [68903]=5, + [69291]=5, + [69292]=5, [69424]=2, [69425]=2, [69426]=2, @@ -6971,6 +7072,56 @@ characters.classifiers={ [69458]=2, [69459]=2, [69460]=3, + [69488]=2, + [69489]=2, + [69490]=2, + [69491]=2, + [69492]=3, + [69493]=3, + [69494]=2, + [69495]=2, + [69496]=2, + [69497]=2, + [69498]=2, + [69499]=2, + [69500]=2, + [69501]=2, + [69502]=2, + [69503]=2, + [69504]=2, + [69505]=2, + [69506]=5, + [69507]=5, + [69508]=5, + [69509]=5, + [69552]=2, + [69553]=4, + [69554]=2, + [69555]=2, + [69556]=3, + [69557]=3, + [69558]=3, + [69559]=4, + [69560]=2, + [69561]=3, + [69562]=3, + [69563]=2, + [69564]=2, + [69565]=3, + [69566]=2, + [69567]=2, + [69568]=4, + [69569]=2, + [69570]=3, + [69571]=3, + [69572]=2, + [69573]=4, + [69574]=4, + [69575]=4, + [69576]=4, + [69577]=3, + [69578]=2, + [69579]=1, [69633]=5, [69688]=5, [69689]=5, @@ -6987,6 +7138,9 @@ characters.classifiers={ [69700]=5, [69701]=5, [69702]=5, + [69744]=5, + [69747]=5, + [69748]=5, [69759]=5, [69760]=5, [69761]=5, @@ -6997,6 +7151,7 @@ characters.classifiers={ [69817]=5, [69818]=5, [69821]=4, + [69826]=5, [69837]=4, [69888]=5, [69889]=5, @@ -7029,6 +7184,7 @@ characters.classifiers={ [70090]=5, [70091]=5, [70092]=5, + [70095]=5, [70191]=5, [70192]=5, [70193]=5, @@ -7139,6 +7295,10 @@ characters.classifiers={ [71735]=5, [71737]=5, [71738]=5, + [71995]=5, + [71996]=5, + [71998]=5, + [72003]=5, [72148]=5, [72149]=5, [72150]=5, @@ -7276,8 +7436,78 @@ characters.classifiers={ [94096]=5, [94097]=5, [94098]=5, + [94180]=5, [113821]=5, [113822]=5, + [118528]=5, + [118529]=5, + [118530]=5, + [118531]=5, + [118532]=5, + [118533]=5, + [118534]=5, + [118535]=5, + [118536]=5, + [118537]=5, + [118538]=5, + [118539]=5, + [118540]=5, + [118541]=5, + [118542]=5, + [118543]=5, + [118544]=5, + [118545]=5, + [118546]=5, + [118547]=5, + [118548]=5, + [118549]=5, + [118550]=5, + [118551]=5, + [118552]=5, + [118553]=5, + [118554]=5, + [118555]=5, + [118556]=5, + [118557]=5, + [118558]=5, + [118559]=5, + [118560]=5, + [118561]=5, + [118562]=5, + [118563]=5, + [118564]=5, + [118565]=5, + [118566]=5, + [118567]=5, + [118568]=5, + [118569]=5, + [118570]=5, + [118571]=5, + [118572]=5, + [118573]=5, + [118576]=5, + [118577]=5, + [118578]=5, + [118579]=5, + [118580]=5, + [118581]=5, + [118582]=5, + [118583]=5, + [118584]=5, + [118585]=5, + [118586]=5, + [118587]=5, + [118588]=5, + [118589]=5, + [118590]=5, + [118591]=5, + [118592]=5, + [118593]=5, + [118594]=5, + [118595]=5, + [118596]=5, + [118597]=5, + [118598]=5, [119143]=5, [119144]=5, [119145]=5, @@ -7475,6 +7705,7 @@ characters.classifiers={ [123188]=5, [123189]=5, [123190]=5, + [123566]=5, [123628]=5, [123629]=5, [123630]=5, @@ -7642,6 +7873,7 @@ characters.indicgroups={ [2879]=true, [2902]=true, [3376]=true, + [5901]=true, }, ["after_postscript"]={ [2433]=true, @@ -7817,6 +8049,7 @@ characters.indicgroups={ [2915]=true, [3009]=true, [3010]=true, + [3132]=true, [3170]=true, [3171]=true, [3260]=true, @@ -8235,6 +8468,7 @@ characters.indicgroups={ [4225]=true, [4226]=true, [4238]=true, + [5901]=true, [43488]=true, [43489]=true, [43490]=true, @@ -8559,6 +8793,7 @@ characters.indicgroups={ [3090]=true, [3091]=true, [3092]=true, + [3165]=true, [3168]=true, [3169]=true, [3205]=true, @@ -8575,6 +8810,7 @@ characters.indicgroups={ [3218]=true, [3219]=true, [3220]=true, + [3293]=true, [3296]=true, [3297]=true, [3333]=true, @@ -8615,6 +8851,7 @@ characters.indicgroups={ [2620]=true, [2748]=true, [2876]=true, + [3132]=true, [3260]=true, }, ["post_mark"]={ @@ -8718,6 +8955,7 @@ characters.indicgroups={ [3120]=true, [3248]=true, [3376]=true, + [5901]=true, }, ["stress_tone_mark"]={ [2385]=true, @@ -8796,6 +9034,7 @@ characters.indicgroups={ [43249]=true, }, } +return characters.indicgroups end -- closure -- cgit v1.2.3