1 # ***** BEGIN LICENSE BLOCK *****
2 # Version: MPL 1.1/GPL 2.0/LGPL 2.1
4 # The contents of this file are subject to the Mozilla Public License Version
5 # 1.1 (the "License"); you may not use this file except in compliance with
6 # the License. You may obtain a copy of the License at
7 # http://www.mozilla.org/MPL/
9 # Software distributed under the License is distributed on an "AS IS" basis,
10 # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11 # for the specific language governing rights and limitations under the
14 # The Original Code is Mozilla MathML Project.
16 # The Initial Developer of the Original Code is
17 # The University Of Queensland.
18 # Portions created by the Initial Developer are Copyright (C) 2001
19 # the Initial Developer. All Rights Reserved.
22 # Roger B. Sidje <rbs@maths.uq.edu.au>
24 # Alternatively, the contents of this file may be used under the terms of
25 # either the GNU General Public License Version 2 or later (the "GPL"), or
26 # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27 # in which case the provisions of the GPL or the LGPL are applicable instead
28 # of those above. If you wish to allow use of your version of this file only
29 # under the terms of either the GPL or the LGPL, and not to allow others to
30 # use your version of this file under the terms of the MPL, indicate your
31 # decision by deleting the provisions above and replace them with the notice
32 # and other provisions required by the GPL or the LGPL. If you do not delete
33 # the provisions above, a recipient may use your version of this file under
34 # the terms of any one of the MPL, the GPL or the LGPL.
36 # ***** END LICENSE BLOCK *****
38 # LOCALIZATION NOTE: FILE
39 # Do not translate anything in this file
41 # This file contains the list of all MathML assignments to the PUA (the
42 # Unicode's Private Use Area 0xE000-0xF8FF). The file is automatically
43 # updated by the Perl script encode.pl when processing new MathFont
44 # Encoding Tables. Other additions can be made by hand editing.
45 # The comments with '>' are *significant*. They guide the Perl
46 # script in its automatic processing.
47 # See also http://www.mozilla.org/projects/mathml/fonts/encoding/
49 #>StartSection1#####################################################
50 # Assignments for variants and parts of stretchy characters.
52 # This list is active during MathML processing, i.e., it is loaded
53 # and used to resolve the indirect references made in the
54 # MathFont Property Files for glyphs of stretchy characters.
57 ##Predefined (hand-edited) mappings
59 # Halves of the integral. Although they are not in the PUA, they are
60 # placed here so that no assignments are made in the PUA for them
63 # Mappings from the Adobe' Symbol font that have become defacto
64 # standards and are inherited for compatibility
344 #>EndSection1#######################################################
347 #>StartSection2#####################################################
348 # Assignments for entity references.
350 # This list is in a commented format so that it doesn't get loaded
351 # during MathML rendering. This list is parsed by encode.pl to
352 # determine if an entity has already been assigned to the PUA. If
353 # so, the PUA code is simply re-used. Otherwise, encode.pl assigns
354 # a new PUA code to the entity and updates this list to include the
355 # new assignment. In other words, whenever an entity is encountered,
356 # while processing a MathFont Encoding Table, it will be attempted
357 # to be resolved here, and if the resolution fails, a new assignment
358 # to the PUA is made for the entity. The list is subsequently used to
359 # customize the MathML DTD used by Mozilla.
361 ##Predefined (hand-edited) mappings
363 ##From Adobe' Symbol font
364 #>\uF8E8 = #Registered sign sans serif, from Symbol [?unknown entity]
365 #>\uF8E9 = #Copyright sign sans serif, from Symbol [?unknown entity]
366 #>\uF8EA = #Trade mark sign sans serif, from Symbol [?unknown entity]
368 ##From the MathML REC
369 #>\uF558 = loang #LEFT WHITE ANGULAR BRACKET
370 #>\uF559 = roang #RIGHT WHITE ANGULAR BRACKET
371 #>\uF576 = xlarr, longleftarrow, LongLeftArrow #LONG LEFTWARDS ARROW
372 #>\uF577 = xrarr, longrightarrow, LongRightArrow #LONG RIGHTWARDS ARROW
373 #>\uF578 = xharr, longleftrightarrow, LongLeftRightArrow #LONG LEFT RIGHT ARROW
374 #>\uF579 = xlArr, Longleftarrow, DoubleLongLeftArrow #LONG LEFTWARDS DOUBLE ARROW
375 #>\uF57A = xrArr, Longrightarrow, DoubleLongRightArrow #LONG RIGHTWARDS DOUBLE ARROW
376 #>\uF57B = xhArr, Longleftrightarrow, DoubleLongLeftRightArrow #LONG LEFT RIGHT DOUBLE ARROW
377 #>\uF57D = xmap, longmapsto #LONG RIGHTWARDS ARROW FROM BAR
378 #>\uF59B = FilledVerySmallSquare #BLACK VERY SMALL SQUARE
379 #>\uF59C = EmptyVerySmallSquare #WHITE VERY SMALL SQUARE
380 #>\uF5A2 = dzigrarr #RIGHTWARDS LONG ZIG-ZAG ARROW
383 #>\uEF06 = thksim, thicksim # 223C-FE00
384 #>\uEF07 = nvsim # 2241-0338
385 #>\uEF08 = NotEqualTilde, nesim # 2242-0338
386 #>\uEF09 = thkap, thickapprox # 2248-FE00
387 #>\uEF80 = ofr # 1D52C
388 #>\uEF81 = pfr # 1D52D
389 #>\uEF82 = qfr # 1D52E
390 #>\uEF0A = nvap # 2249-0338
391 #>\uEF83 = rfr # 1D52F
392 #>\uEF0B = napid # 224B-0338
393 #>\uEF84 = sfr # 1D530
394 #>\uEF0C = NotHumpDownHump, nbump # 224E-0338
395 #>\uEF0D = nbumpe, NotHumpEqual # 224F-0338
396 #>\uEF85 = tfr # 1D531
397 #>\uEF0E = nedot # 2260-FE00
398 #>\uEF86 = ufr # 1D532
399 #>\uEF0F = bnequiv # 2261-20E5
400 #>\uEF87 = vfr # 1D533
401 #>\uEF88 = wfr # 1D534
402 #>\uEF89 = xfr # 1D535
403 #>\uEF8A = yfr # 1D536
404 #>\uEF10 = lvnE, lvertneqq # 2268-FE00
405 #>\uEF8B = zfr # 1D537
406 #>\uEF11 = gvnE, gvertneqq # 2269-FE00
407 #>\uEF8C = Aopf # 1D538
408 #>\uEF12 = nLt # 226A-0338
409 #>\uEF8D = Bopf # 1D539
410 #>\uEF13 = nLtv, NotLessLess # 226A-0338-FE00
411 #>\uEF8E = Dopf # 1D53B
412 #>\uEF14 = nGt # 226B-0338
413 #>\uEF8F = Eopf # 1D53C
414 #>\uEF15 = nGtv, NotGreaterGreater # 226B-0338-FE00
415 #>\uEF16 = nle, nleq, NotLessEqual # 2270-20E5
416 #>\uEF17 = nge, ngeq, NotGreaterEqual # 2271-20E5
417 #>\uEF18 = NotSucceedsTilde # 227F-0338
418 #>\uEF19 = suphsol # 2283-002F
419 #>\uEF90 = Fopf # 1D53D
420 #>\uEF91 = Gopf # 1D53E
421 #>\uEF92 = Iopf # 1D540
422 #>\uEF1A = vsubne, vsubnE, varsubsetneq, varsubsetneqq # 228A-FE00
423 #>\uEF93 = Jopf # 1D541
424 #>\uEF1B = vsupne, vsupnE, varsupsetneq, varsupsetneqq # 228B-FE00
425 #>\uEF1C = NotSquareSubset # 228F-0338
426 #>\uEF94 = Kopf # 1D542
427 #>\uEF1D = NotSquareSuperset # 2290-0338
428 #>\uEF95 = Lopf, imped # 1D543
429 #>\uEF1E = sqcaps # 2293-FE00
430 #>\uEF96 = Mopf # 1D544
431 #>\uEF1F = sqcups # 2294-FE00
432 #>\uEF97 = Oopf # 1D546
433 #>\uEF98 = Sopf # 1D54A
434 #>\uEF99 = Topf # 1D54B
435 #>\uEFA0 = bopf # 1D553
436 #>\uEFA1 = copf # 1D554
437 #>\uEF9A = Uopf # 1D54C
438 #>\uEF20 = nLl # 22D8-0338
439 #>\uEFA2 = dopf # 1D555
440 #>\uEF9B = Vopf # 1D54D
441 #>\uEF21 = nGg # 22D9-0338
442 #>\uEFA3 = eopf # 1D556
443 #>\uEF9C = Wopf # 1D54E
444 #>\uEF22 = lesg # 22DA-FE00
445 #>\uEFA4 = fopf # 1D557
446 #>\uEF9D = Xopf # 1D54F
447 #>\uEF23 = gesl # 22DB-FE00
448 #>\uEFA5 = gopf # 1D558
449 #>\uEF9E = Yopf # 1D550
450 #>\uEF24 = nvltrie # 22EC-0338
451 #>\uEFA6 = hopf # 1D559
452 #>\uEF9F = aopf # 1D552
453 #>\uEF25 = nvrtrie # 22ED-0338
454 #>\uEFA7 = iopf # 1D55A
455 #>\uEF26 = notindot # 22F6-FE00
456 #>\uEFA8 = jopf # 1D55B
457 #>\uEF27 = ShortUpArrow # 2303-FE00
458 #>\uEFA9 = kopf # 1D55C
459 #>\uEF28 = ShortDownArrow # 2304-FE00
460 #>\uEF29 = NotNestedLessLess # 24A1-0338
461 #>\uEFAA = lopf # 1D55D
462 #>\uEFAB = mopf # 1D55E
463 #>\uEFAC = nopf # 1D55F
464 #>\uEF2A = NotNestedGreaterGreater # 24A2-0338
465 #>\uEFAD = oopf # 1D560
466 #>\uEF2B = nrarrc # 2933-0338
467 #>\uEFAE = popf # 1D561
468 #>\uEF2C = angrtvb # 299D-FE00
469 #>\uEFAF = qopf # 1D562
470 #>\uEF2D = NotLeftTriangleBar # 29CF-0338
471 #>\uEF2E = NotRightTriangleBar # 29D0-0338
472 #>\uEF2F = ncongdot # 2A6D-0338
473 #>\uEFB0 = ropf # 1D563
474 #>\uEFB1 = sopf # 1D564
475 #>\uEF30 = napE # 2A70-0338
476 #>\uEFB2 = topf # 1D565
477 #>\uEF31 = smtes # 2AAC-FE00
478 #>\uEFB3 = uopf # 1D566
479 #>\uEF32 = lates # 2AAD-FE00
480 #>\uEFB4 = vopf # 1D567
481 #>\uEF33 = npre, NotPrecedesEqual, npreceq # 2AAF-0338
482 #>\uEFB5 = wopf # 1D568
483 #>\uEF34 = nsce, NotSucceedsEqual, nsucceq # 2AB0-0338
484 #>\uEFB6 = xopf # 1D569
485 #>\uEF35 = Ascr # 1D49C
486 #>\uEFB7 = yopf # 1D56A
487 #>\uEF36 = Cscr # 1D49E
488 #>\uEFB8 = zopf # 1D56B
489 #>\uEF37 = Dscr # 1D49F
490 #>\uEF38 = Gscr # 1D4A2
491 #>\uEF39 = Jscr # 1D4A5
492 #>\uEF3A = Kscr # 1D4A6
493 #>\uEF3B = Nscr # 1D4A9
494 #>\uEF3C = Oscr # 1D4AA
495 #>\uEF3D = Pscr # 1D4AB
496 #>\uEF3E = Qscr # 1D4AC
497 #>\uEF3F = Sscr # 1D4AE
498 #>\uEEEE = bne # 003D-20E5
499 #>\uEEEF = bsolhsub # 005C-2282
500 #>\uEF40 = Tscr # 1D4AF
501 #>\uEF41 = Uscr # 1D4B0
502 #>\uEEF0 = jmath # 006A-FE00
503 #>\uEF42 = Vscr # 1D4B1
504 #>\uEEF1 = NegativeThickSpace # 2005-FE00
505 #>\uEF43 = Wscr # 1D4B2
506 #>\uEEF2 = ThickSpace # 2009-200A-200A
507 #>\uEF44 = Xscr # 1D4B3
508 #>\uEEF3 = NegativeThinSpace # 2009-FE00
509 #>\uEF45 = Yscr # 1D4B4
510 #>\uEEF4 = NegativeVeryThinSpace # 200A-FE00
511 #>\uEF46 = Zscr # 1D4B5
512 #>\uEEF5 = NegativeMediumSpace # 205F-FE00
513 #>\uEF47 = ascr # 1D4B6
514 #>\uEEF6 = planck, hbar # 210F-FE00
515 #>\uEF48 = bscr # 1D4B7
516 #>\uEEF7 = slarr, ShortLeftArrow # 2190-FE00
517 #>\uEEF8 = srarr, ShortRightArrow # 2192-FE00
518 #>\uEF49 = cscr # 1D4B8
519 #>\uEEF9 = nrarrw # 219D-0338
520 #>\uEF4A = dscr # 1D4B9
521 #>\uEF4B = fscr # 1D4BB
522 #>\uEEFA = npart # 2202-0338
523 #>\uEF4C = hscr # 1D4BD
524 #>\uEEFB = empty, emptyset # 2205-FE00
525 #>\uEF4D = iscr # 1D4BE
526 #>\uEEFC = notinva # 2209-0338
527 #>\uEF4E = jscr # 1D4BF
528 #>\uEEFD = ssetmn, smallsetminus # 2216-FE00
529 #>\uEF4F = kscr # 1D4C0
530 #>\uEEFE = nang # 2220-0338
531 #>\uEEFF = smid, shortmid # 2223-FE00
532 #>\uEF50 = mscr # 1D4C2
533 #>\uEF51 = nscr # 1D4C3
534 #>\uEF52 = pscr # 1D4C5
535 #>\uEF53 = qscr # 1D4C6
536 #>\uEF54 = rscr # 1D4C7
537 #>\uEF55 = sscr # 1D4C8
538 #>\uEF56 = tscr # 1D4C9
539 #>\uEF57 = uscr # 1D4CA
540 #>\uEF58 = vscr # 1D4CB
541 #>\uEF59 = wscr # 1D4CC
542 #>\uEF5A = xscr # 1D4CD
543 #>\uEF5B = yscr # 1D4CE
544 #>\uEF5C = zscr # 1D4CF
545 #>\uEF5D = Afr # 1D504
546 #>\uEF5E = Bfr # 1D505
547 #>\uEF5F = Dfr # 1D507
548 #>\uEF60 = Efr # 1D508
549 #>\uEF61 = Ffr # 1D509
550 #>\uEF62 = Gfr # 1D50A
551 #>\uEF63 = Jfr # 1D50D
552 #>\uEF64 = Kfr # 1D50E
553 #>\uEF65 = Lfr # 1D50F
554 #>\uEF66 = Mfr # 1D510
555 #>\uEF67 = Nfr # 1D511
556 #>\uEF68 = Ofr # 1D512
557 #>\uEF69 = Pfr # 1D513
558 #>\uEF6A = Qfr # 1D514
559 #>\uEF6B = Sfr # 1D516
560 #>\uEF6C = Tfr # 1D517
561 #>\uEF6D = Ufr # 1D518
562 #>\uEF6E = Vfr # 1D519
563 #>\uEF6F = Wfr # 1D51A
564 #>\uEF70 = Xfr # 1D51B
565 #>\uEF71 = Yfr # 1D51C
566 #>\uEF72 = afr # 1D51E
567 #>\uEF73 = bfr # 1D51F
568 #>\uEF74 = cfr # 1D520
569 #>\uEF75 = dfr # 1D521
570 #>\uEF76 = efr # 1D522
571 #>\uEF77 = ffr # 1D523
572 #>\uEF78 = gfr # 1D524
573 #>\uEF79 = hfr # 1D525
574 #>\uEF7A = ifr # 1D526
575 #>\uEF00 = nsmid, nshortmid # 2224-FE00
576 #>\uEF7B = jfr # 1D527
577 #>\uEF01 = spar, parsl, shortparallel # 2225-FE00
578 #>\uEF7C = kfr # 1D528
579 #>\uEF02 = nparsl # 2225-FE00-20E5
580 #>\uEF7D = lfr # 1D529
581 #>\uEF03 = nspar, nshortparallel # 2226-FE00
582 #>\uEF7E = mfr # 1D52A
583 #>\uEF04 = caps # 2229-FE00
584 #>\uEF7F = nfr # 1D52B
585 #>\uEF05 = cups # 222A-FE00
587 #>EndSection2#######################################################