# ***** BEGIN LICENSE BLOCK ***** # Version: MPL 1.1/GPL 2.0/LGPL 2.1 # # The contents of this file are subject to the Mozilla Public License Version # 1.1 (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # http://www.mozilla.org/MPL/ # # Software distributed under the License is distributed on an "AS IS" basis, # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License # for the specific language governing rights and limitations under the # License. # # The Original Code is Mozilla MathML Project. # # The Initial Developer of the Original Code is # The University Of Queensland. # Portions created by the Initial Developer are Copyright (C) 2001 # the Initial Developer. All Rights Reserved. # # Contributor(s): # Roger B. Sidje # # Alternatively, the contents of this file may be used under the terms of # either the GNU General Public License Version 2 or later (the "GPL"), or # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), # in which case the provisions of the GPL or the LGPL are applicable instead # of those above. If you wish to allow use of your version of this file only # under the terms of either the GPL or the LGPL, and not to allow others to # use your version of this file under the terms of the MPL, indicate your # decision by deleting the provisions above and replace them with the notice # and other provisions required by the GPL or the LGPL. If you do not delete # the provisions above, a recipient may use your version of this file under # the terms of any one of the MPL, the GPL or the LGPL. # # ***** END LICENSE BLOCK ***** # LOCALIZATION NOTE: FILE # Do not translate anything in this file # This file contains the list of all MathML assignments to the PUA (the # Unicode's Private Use Area 0xE000-0xF8FF). The file is automatically # updated by the Perl script encode.pl when processing new MathFont # Encoding Tables. Other additions can be made by hand editing. # The comments with '>' are *significant*. They guide the Perl # script in its automatic processing. # See also http://www.mozilla.org/projects/mathml/fonts/encoding/ #>StartSection1##################################################### # Assignments for variants and parts of stretchy characters. # # This list is active during MathML processing, i.e., it is loaded # and used to resolve the indirect references made in the # MathFont Property Files for glyphs of stretchy characters. ############ ##Predefined (hand-edited) mappings # Halves of the integral. Although they are not in the PUA, they are # placed here so that no assignments are made in the PUA for them \u222B.T = \u2320 \u222B.B = \u2321 # Mappings from the Adobe' Symbol font that have become defacto # standards and are inherited for compatibility \u2191.G = \uF8E6 \u2193.G = \uF8E6 \u2195.G = \uF8E6 \u2190.G = \uF8E7 \u2192.G = \uF8E7 \u2194.G = \uF8E7 \u0028.T = \uF8EB \u0028.G = \uF8EC \u0028.B = \uF8ED \u005B.T = \uF8EE \u005B.G = \uF8EF \u005B.B = \uF8F0 \u007B.T = \uF8F1 \u007B.M = \uF8F2 \u007B.B = \uF8F3 \u007B.G = \uF8F4 \u007D.G = \uF8F4 \u222B.G = \uF8F5 \u0029.T = \uF8F6 \u0029.G = \uF8F7 \u0029.B = \uF8F8 \u005D.T = \uF8F9 \u005D.G = \uF8FA \u005D.B = \uF8FB \u007D.T = \uF8FC \u007D.M = \uF8FD \u007D.B = \uF8FE ########### ##Generated mappings \u21A6.L = \uEFB9 \u295B.L = \uEFB9 \u295F.L = \uEFB9 \u21AA.L = \uEFBA \u21A9.R = \uEFBB \u0029.4 = \uEFBC \u005B.4 = \uEFBD \u005D.4 = \uEFBE \u230A.4 = \uEFBF \u230B.4 = \uEFC0 \u2308.4 = \uEFC1 \u2309.4 = \uEFC2 \u007B.4 = \uEFC3 \u007D.4 = \uEFC4 \u3008.4 = \uEFC5 \u3009.4 = \uEFC6 \u002F.4 = \uEFC7 \u2216.4 = \uEFC8 \u002F.2 = \uEFC9 \u2216.2 = \uEFCA \u3008.2 = \uEFCB \u3009.2 = \uEFCC \u2294.1 = \uEFCD \u2294.2 = \uEFCE \u222E.1 = \uEFCF \u222E.2 = \uEFD0 \u2299.1 = \uEFD1 \u2299.2 = \uEFD2 \u2295.1 = \uEFD3 \u2295.2 = \uEFD4 \u2297.1 = \uEFD5 \u2297.2 = \uEFD6 \u2211.1 = \uEFD7 \u220F.1 = \uEFD8 \u222B.1 = \uEFD9 \u22C3.1 = \uEFDA \u22C2.1 = \uEFDB \u228E.1 = \uEFDC \u2227.1 = \uEFDD \u2228.1 = \uEFDE \u2211.2 = \uEFDF \u220F.2 = \uEFE0 \u222B.2 = \uEFE1 \u22C3.2 = \uEFE2 \u22C2.2 = \uEFE3 \u228E.2 = \uEFE4 \u2227.2 = \uEFE5 \u2228.2 = \uEFE6 \u2210.1 = \uEFE7 \u2210.2 = \uEFE8 \u0302.1 = \uEFE9 \u0302.2 = \uEFEA \u0302.3 = \uEFEB \u02DC.1 = \uEFEC \u02DC.2 = \uEFED \u02DC.3 = \uEFEE \u005B.2 = \uEFEF \u005D.2 = \uEFF0 \u230A.2 = \uEFF1 \u230B.2 = \uEFF2 \u2308.2 = \uEFF3 \u2309.2 = \uEFF4 \u007B.2 = \uEFF5 \u007D.2 = \uEFF6 \u221A.1 = \uEFF7 \u221A.2 = \uEFF8 \u221A.3 = \uEFF9 \u221A.4 = \uEFFA \u221A.B = \uEFFB \u221A.G = \uEFFC \u221A.T = \uEFFD \u21D1.G = \uEFFE \u21D3.G = \uEFFE \u21D5.G = \uEFFE \u2191.T = \uEFFF \u2195.T = \uEFFF \u2193.B = \uF000 \u2195.B = \uF000 \uFE37.L = \uF001 \uFE37.R = \uF002 \uFE38.L = \uF003 \uFE38.R = \uF004 \u21D1.T = \uF005 \u21D5.T = \uF005 \u0028.1 = \uF006 \u0029.1 = \uF007 \u005B.1 = \uF008 \u005D.1 = \uF009 \u230A.1 = \uF00A \u230B.1 = \uF00B \u2308.1 = \uF00C \u2309.1 = \uF00D \u007B.1 = \uF00E \u007D.1 = \uF00F \u3008.1 = \uF010 \u3009.1 = \uF011 \u2223.G = \uF012 \u2225.G = \uF013 \u002F.1 = \uF014 \u2216.1 = \uF015 \u0028.2 = \uF016 \u0029.2 = \uF017 \u0028.3 = \uF018 \u0029.3 = \uF019 \u005B.3 = \uF01A \u005D.3 = \uF01B \u230A.3 = \uF01C \u230B.3 = \uF01D \u2308.3 = \uF01E \u2309.3 = \uF01F \u007B.3 = \uF020 \u007D.3 = \uF021 \u3008.3 = \uF022 \u3009.3 = \uF023 \u002F.3 = \uF024 \u2216.3 = \uF025 \u0028.4 = \uF026 \u21D3.B = \uF027 \u21D5.B = \uF027 \u2329.4 = \uF028 \u232A.4 = \uF029 \u2329.2 = \uF02A \u232A.2 = \uF02B \u2329.1 = \uF02C \u232A.1 = \uF02D \u2329.3 = \uF02E \u232A.3 = \uF02F \u21D0.G = \uF030 \u21D2.G = \uF030 \u21D4.G = \uF030 #27/03/2001 7:40AM \u21CC.L = \uF031 \u21CC.R = \uF032 \u21CB.L = \uF033 \u21CB.R = \uF034 \u21A4.R = \uF035 \u21C4.L = \uF036 \u21C4.R = \uF037 \u21C6.R = \uF038 \u21C6.L = \uF039 \u21A5.B = \uF03A \u21A7.T = \uF03B \u296E.B = \uF03C \u296F.T = \uF03E \u296E.T = \uF03F \u296F.B = \uF041 \u21C5.B = \uF042 \u21F5.T = \uF043 \u21C5.T = \uF044 \u21F5.B = \uF045 \u21CC.G = \uF046 \u21CB.G = \uF046 \u21C4.G = \uF046 \u21C6.G = \uF046 \u23B4.1 = \uF047 \u23B4.2 = \uF048 \u23B4.3 = \uF049 \u23B4.L = \uF04A \u23B4.G = \uF04B \u23B4.R = \uF04C \u23B5.1 = \uF04D \u23B5.2 = \uF04E \u23B5.3 = \uF04F \u23B5.L = \uF050 \u23B5.G = \uF051 \u23B5.R = \uF052 \u2199.1 = \uF053 \u2196.1 = \uF054 \u2197.1 = \uF055 \u2198.1 = \uF056 \uFE35.1 = \uF057 \uFE35.2 = \uF058 \uFE35.3 = \uF059 \uFE35.L = \uF05A \uFE35.G = \uF05B \uFE35.R = \uF05C \uFE37.1 = \uF05D \uFE37.2 = \uF05E \uFE37.3 = \uF05F \uFE37.G = \uF060 \uFE37.M = \uF061 \uFE36.1 = \uF062 \uFE36.2 = \uF063 \uFE36.3 = \uF064 \uFE36.L = \uF065 \uFE36.G = \uF066 \uFE36.R = \uF067 \uFE38.1 = \uF068 \uFE38.2 = \uF069 \uFE38.3 = \uF06A \uFE38.G = \uF06B \uFE38.M = \uF06C \u02C7.1 = \uF06D \u02C7.2 = \uF06E \u02C7.3 = \uF06F \u21A4.G = \uF8E7 \u21A6.G = \uF8E7 \u301A.1 = \uF070 \u301A.2 = \uF071 \u301A.3 = \uF072 \u301B.1 = \uF073 \u301B.2 = \uF074 \u301B.3 = \uF075 \u2308.G = \uF076 \u230A.G = \uF076 \u2309.G = \uF077 \u230B.G = \uF077 \u301A.B = \uF078 \u301A.G = \uF079 \u301A.T = \uF07A \u301B.B = \uF07B \u301B.G = \uF07C \u301B.T = \uF07D \u2223.1 = \uF07E \u2223.2 = \uF07F \u2223.3 = \uF080 \u222F.1 = \uF081 \u2233.1 = \uF082 \u2232.1 = \uF083 \u2A16.1 = \uF084 \u2293.1 = \uF085 \u222F.2 = \uF086 \u2233.2 = \uF087 \u2232.2 = \uF088 \u2A16.2 = \uF089 \u2293.2 = \uF08A \u2225.1 = \uF08B \u2225.2 = \uF08C \u2225.3 = \uF08D \u2A0D.1 = \uF08E \u2A0D.2 = \uF08F \u20D6.G = \uF090 \u20D7.G = \uF090 \u20E1.G = \uF090 \u21BC.G = \uF090 \u21C0.G = \uF090 \u294E.G = \uF090 \u22C1.1 = \uF091 \u22C1.2 = \uF092 \u22C0.1 = \uF093 \u22C0.2 = \uF094 \u2758.1 = \uF095 \u2758.2 = \uF096 \u2758.3 = \uF097 \u21C5.G = \uF03D \u21F5.G = \uF03D \u296E.G = \uF040 \u296F.G = \uF040 #>EndSection1####################################################### #>StartSection2##################################################### # Assignments for entity references. # # This list is in a commented format so that it doesn't get loaded # during MathML rendering. This list is parsed by encode.pl to # determine if an entity has already been assigned to the PUA. If # so, the PUA code is simply re-used. Otherwise, encode.pl assigns # a new PUA code to the entity and updates this list to include the # new assignment. In other words, whenever an entity is encountered, # while processing a MathFont Encoding Table, it will be attempted # to be resolved here, and if the resolution fails, a new assignment # to the PUA is made for the entity. The list is subsequently used to # customize the MathML DTD used by Mozilla. ##Predefined (hand-edited) mappings # ##From Adobe' Symbol font #>\uF8E8 = #Registered sign sans serif, from Symbol [?unknown entity] #>\uF8E9 = #Copyright sign sans serif, from Symbol [?unknown entity] #>\uF8EA = #Trade mark sign sans serif, from Symbol [?unknown entity] # ##From the MathML REC #>\uF558 = loang #LEFT WHITE ANGULAR BRACKET #>\uF559 = roang #RIGHT WHITE ANGULAR BRACKET #>\uF576 = xlarr, longleftarrow, LongLeftArrow #LONG LEFTWARDS ARROW #>\uF577 = xrarr, longrightarrow, LongRightArrow #LONG RIGHTWARDS ARROW #>\uF578 = xharr, longleftrightarrow, LongLeftRightArrow #LONG LEFT RIGHT ARROW #>\uF579 = xlArr, Longleftarrow, DoubleLongLeftArrow #LONG LEFTWARDS DOUBLE ARROW #>\uF57A = xrArr, Longrightarrow, DoubleLongRightArrow #LONG RIGHTWARDS DOUBLE ARROW #>\uF57B = xhArr, Longleftrightarrow, DoubleLongLeftRightArrow #LONG LEFT RIGHT DOUBLE ARROW #>\uF57D = xmap, longmapsto #LONG RIGHTWARDS ARROW FROM BAR #>\uF59B = FilledVerySmallSquare #BLACK VERY SMALL SQUARE #>\uF59C = EmptyVerySmallSquare #WHITE VERY SMALL SQUARE #>\uF5A2 = dzigrarr #RIGHTWARDS LONG ZIG-ZAG ARROW ##Generated mappings #>\uEF06 = thksim, thicksim # 223C-FE00 #>\uEF07 = nvsim # 2241-0338 #>\uEF08 = NotEqualTilde, nesim # 2242-0338 #>\uEF09 = thkap, thickapprox # 2248-FE00 #>\uEF80 = ofr # 1D52C #>\uEF81 = pfr # 1D52D #>\uEF82 = qfr # 1D52E #>\uEF0A = nvap # 2249-0338 #>\uEF83 = rfr # 1D52F #>\uEF0B = napid # 224B-0338 #>\uEF84 = sfr # 1D530 #>\uEF0C = NotHumpDownHump, nbump # 224E-0338 #>\uEF0D = nbumpe, NotHumpEqual # 224F-0338 #>\uEF85 = tfr # 1D531 #>\uEF0E = nedot # 2260-FE00 #>\uEF86 = ufr # 1D532 #>\uEF0F = bnequiv # 2261-20E5 #>\uEF87 = vfr # 1D533 #>\uEF88 = wfr # 1D534 #>\uEF89 = xfr # 1D535 #>\uEF8A = yfr # 1D536 #>\uEF10 = lvnE, lvertneqq # 2268-FE00 #>\uEF8B = zfr # 1D537 #>\uEF11 = gvnE, gvertneqq # 2269-FE00 #>\uEF8C = Aopf # 1D538 #>\uEF12 = nLt # 226A-0338 #>\uEF8D = Bopf # 1D539 #>\uEF13 = nLtv, NotLessLess # 226A-0338-FE00 #>\uEF8E = Dopf # 1D53B #>\uEF14 = nGt # 226B-0338 #>\uEF8F = Eopf # 1D53C #>\uEF15 = nGtv, NotGreaterGreater # 226B-0338-FE00 #>\uEF16 = nle, nleq, NotLessEqual # 2270-20E5 #>\uEF17 = nge, ngeq, NotGreaterEqual # 2271-20E5 #>\uEF18 = NotSucceedsTilde # 227F-0338 #>\uEF19 = suphsol # 2283-002F #>\uEF90 = Fopf # 1D53D #>\uEF91 = Gopf # 1D53E #>\uEF92 = Iopf # 1D540 #>\uEF1A = vsubne, vsubnE, varsubsetneq, varsubsetneqq # 228A-FE00 #>\uEF93 = Jopf # 1D541 #>\uEF1B = vsupne, vsupnE, varsupsetneq, varsupsetneqq # 228B-FE00 #>\uEF1C = NotSquareSubset # 228F-0338 #>\uEF94 = Kopf # 1D542 #>\uEF1D = NotSquareSuperset # 2290-0338 #>\uEF95 = Lopf, imped # 1D543 #>\uEF1E = sqcaps # 2293-FE00 #>\uEF96 = Mopf # 1D544 #>\uEF1F = sqcups # 2294-FE00 #>\uEF97 = Oopf # 1D546 #>\uEF98 = Sopf # 1D54A #>\uEF99 = Topf # 1D54B #>\uEFA0 = bopf # 1D553 #>\uEFA1 = copf # 1D554 #>\uEF9A = Uopf # 1D54C #>\uEF20 = nLl # 22D8-0338 #>\uEFA2 = dopf # 1D555 #>\uEF9B = Vopf # 1D54D #>\uEF21 = nGg # 22D9-0338 #>\uEFA3 = eopf # 1D556 #>\uEF9C = Wopf # 1D54E #>\uEF22 = lesg # 22DA-FE00 #>\uEFA4 = fopf # 1D557 #>\uEF9D = Xopf # 1D54F #>\uEF23 = gesl # 22DB-FE00 #>\uEFA5 = gopf # 1D558 #>\uEF9E = Yopf # 1D550 #>\uEF24 = nvltrie # 22EC-0338 #>\uEFA6 = hopf # 1D559 #>\uEF9F = aopf # 1D552 #>\uEF25 = nvrtrie # 22ED-0338 #>\uEFA7 = iopf # 1D55A #>\uEF26 = notindot # 22F6-FE00 #>\uEFA8 = jopf # 1D55B #>\uEF27 = ShortUpArrow # 2303-FE00 #>\uEFA9 = kopf # 1D55C #>\uEF28 = ShortDownArrow # 2304-FE00 #>\uEF29 = NotNestedLessLess # 24A1-0338 #>\uEFAA = lopf # 1D55D #>\uEFAB = mopf # 1D55E #>\uEFAC = nopf # 1D55F #>\uEF2A = NotNestedGreaterGreater # 24A2-0338 #>\uEFAD = oopf # 1D560 #>\uEF2B = nrarrc # 2933-0338 #>\uEFAE = popf # 1D561 #>\uEF2C = angrtvb # 299D-FE00 #>\uEFAF = qopf # 1D562 #>\uEF2D = NotLeftTriangleBar # 29CF-0338 #>\uEF2E = NotRightTriangleBar # 29D0-0338 #>\uEF2F = ncongdot # 2A6D-0338 #>\uEFB0 = ropf # 1D563 #>\uEFB1 = sopf # 1D564 #>\uEF30 = napE # 2A70-0338 #>\uEFB2 = topf # 1D565 #>\uEF31 = smtes # 2AAC-FE00 #>\uEFB3 = uopf # 1D566 #>\uEF32 = lates # 2AAD-FE00 #>\uEFB4 = vopf # 1D567 #>\uEF33 = npre, NotPrecedesEqual, npreceq # 2AAF-0338 #>\uEFB5 = wopf # 1D568 #>\uEF34 = nsce, NotSucceedsEqual, nsucceq # 2AB0-0338 #>\uEFB6 = xopf # 1D569 #>\uEF35 = Ascr # 1D49C #>\uEFB7 = yopf # 1D56A #>\uEF36 = Cscr # 1D49E #>\uEFB8 = zopf # 1D56B #>\uEF37 = Dscr # 1D49F #>\uEF38 = Gscr # 1D4A2 #>\uEF39 = Jscr # 1D4A5 #>\uEF3A = Kscr # 1D4A6 #>\uEF3B = Nscr # 1D4A9 #>\uEF3C = Oscr # 1D4AA #>\uEF3D = Pscr # 1D4AB #>\uEF3E = Qscr # 1D4AC #>\uEF3F = Sscr # 1D4AE #>\uEEEE = bne # 003D-20E5 #>\uEEEF = bsolhsub # 005C-2282 #>\uEF40 = Tscr # 1D4AF #>\uEF41 = Uscr # 1D4B0 #>\uEEF0 = jmath # 006A-FE00 #>\uEF42 = Vscr # 1D4B1 #>\uEEF1 = NegativeThickSpace # 2005-FE00 #>\uEF43 = Wscr # 1D4B2 #>\uEEF2 = ThickSpace # 2009-200A-200A #>\uEF44 = Xscr # 1D4B3 #>\uEEF3 = NegativeThinSpace # 2009-FE00 #>\uEF45 = Yscr # 1D4B4 #>\uEEF4 = NegativeVeryThinSpace # 200A-FE00 #>\uEF46 = Zscr # 1D4B5 #>\uEEF5 = NegativeMediumSpace # 205F-FE00 #>\uEF47 = ascr # 1D4B6 #>\uEEF6 = planck, hbar # 210F-FE00 #>\uEF48 = bscr # 1D4B7 #>\uEEF7 = slarr, ShortLeftArrow # 2190-FE00 #>\uEEF8 = srarr, ShortRightArrow # 2192-FE00 #>\uEF49 = cscr # 1D4B8 #>\uEEF9 = nrarrw # 219D-0338 #>\uEF4A = dscr # 1D4B9 #>\uEF4B = fscr # 1D4BB #>\uEEFA = npart # 2202-0338 #>\uEF4C = hscr # 1D4BD #>\uEEFB = empty, emptyset # 2205-FE00 #>\uEF4D = iscr # 1D4BE #>\uEEFC = notinva # 2209-0338 #>\uEF4E = jscr # 1D4BF #>\uEEFD = ssetmn, smallsetminus # 2216-FE00 #>\uEF4F = kscr # 1D4C0 #>\uEEFE = nang # 2220-0338 #>\uEEFF = smid, shortmid # 2223-FE00 #>\uEF50 = mscr # 1D4C2 #>\uEF51 = nscr # 1D4C3 #>\uEF52 = pscr # 1D4C5 #>\uEF53 = qscr # 1D4C6 #>\uEF54 = rscr # 1D4C7 #>\uEF55 = sscr # 1D4C8 #>\uEF56 = tscr # 1D4C9 #>\uEF57 = uscr # 1D4CA #>\uEF58 = vscr # 1D4CB #>\uEF59 = wscr # 1D4CC #>\uEF5A = xscr # 1D4CD #>\uEF5B = yscr # 1D4CE #>\uEF5C = zscr # 1D4CF #>\uEF5D = Afr # 1D504 #>\uEF5E = Bfr # 1D505 #>\uEF5F = Dfr # 1D507 #>\uEF60 = Efr # 1D508 #>\uEF61 = Ffr # 1D509 #>\uEF62 = Gfr # 1D50A #>\uEF63 = Jfr # 1D50D #>\uEF64 = Kfr # 1D50E #>\uEF65 = Lfr # 1D50F #>\uEF66 = Mfr # 1D510 #>\uEF67 = Nfr # 1D511 #>\uEF68 = Ofr # 1D512 #>\uEF69 = Pfr # 1D513 #>\uEF6A = Qfr # 1D514 #>\uEF6B = Sfr # 1D516 #>\uEF6C = Tfr # 1D517 #>\uEF6D = Ufr # 1D518 #>\uEF6E = Vfr # 1D519 #>\uEF6F = Wfr # 1D51A #>\uEF70 = Xfr # 1D51B #>\uEF71 = Yfr # 1D51C #>\uEF72 = afr # 1D51E #>\uEF73 = bfr # 1D51F #>\uEF74 = cfr # 1D520 #>\uEF75 = dfr # 1D521 #>\uEF76 = efr # 1D522 #>\uEF77 = ffr # 1D523 #>\uEF78 = gfr # 1D524 #>\uEF79 = hfr # 1D525 #>\uEF7A = ifr # 1D526 #>\uEF00 = nsmid, nshortmid # 2224-FE00 #>\uEF7B = jfr # 1D527 #>\uEF01 = spar, parsl, shortparallel # 2225-FE00 #>\uEF7C = kfr # 1D528 #>\uEF02 = nparsl # 2225-FE00-20E5 #>\uEF7D = lfr # 1D529 #>\uEF03 = nspar, nshortparallel # 2226-FE00 #>\uEF7E = mfr # 1D52A #>\uEF04 = caps # 2229-FE00 #>\uEF7F = nfr # 1D52B #>\uEF05 = cups # 222A-FE00 #27/03/2001 7:41AM #>EndSection2#######################################################