File:  [LON-CAPA] / loncom / html / adm / jsMath / jsMath-mozilla.js
Revision 1.2: download - view: text, annotated - select for diffs
Wed Dec 7 18:57:45 2005 UTC (18 years, 5 months ago) by albertel
Branches: MAIN
CVS tags: version_2_9_X, version_2_9_99_0, version_2_9_1, version_2_9_0, version_2_8_X, version_2_8_99_1, version_2_8_99_0, version_2_8_2, version_2_8_1, version_2_8_0, version_2_7_X, version_2_7_99_1, version_2_7_99_0, version_2_7_1, version_2_7_0, version_2_6_X, version_2_6_99_1, version_2_6_99_0, version_2_6_3, version_2_6_2, version_2_6_1, version_2_6_0, version_2_5_X, version_2_5_99_1, version_2_5_99_0, version_2_5_2, version_2_5_1, version_2_5_0, version_2_4_X, version_2_4_99_0, version_2_4_2, version_2_4_1, version_2_4_0, version_2_3_X, version_2_3_99_0, version_2_3_2, version_2_3_1, version_2_3_0, version_2_2_X, version_2_2_99_1, version_2_2_99_0, version_2_2_2, version_2_2_1, version_2_2_0, version_2_1_X, version_2_1_99_3, version_2_1_99_2, version_2_1_99_1, version_2_1_99_0, version_2_1_3, version_2_1_2, version_2_1_1, version_2_1_0, version_2_12_X, version_2_11_X, version_2_11_4_uiuc, version_2_11_4_msu, version_2_11_4, version_2_11_3_uiuc, version_2_11_3_msu, version_2_11_3, version_2_11_2_uiuc, version_2_11_2_msu, version_2_11_2_educog, version_2_11_2, version_2_11_1, version_2_11_0_RC3, version_2_11_0_RC2, version_2_11_0_RC1, version_2_11_0, version_2_10_X, version_2_10_1, version_2_10_0_RC2, version_2_10_0_RC1, version_2_10_0, version_2_0_99_1, loncapaMITrelate_1, language_hyphenation_merge, language_hyphenation, bz6209-base, bz6209, bz5969, bz2851, PRINT_INCOMPLETE_base, PRINT_INCOMPLETE, HEAD, GCI_3, GCI_2, GCI_1, BZ5971-printing-apage, BZ5434-fox, BZ4492-merge, BZ4492-feature_horizontal_radioresponse
- jsMath version 2.4
- addign the fallback fonts

/*
 *  jsMath-mozilla.js
 *  
 *  Part of the jsMath package for mathematics on the web.
 *
 *  This file makes changes needed for use with Mozilla-based
 *  browsers on any platform
 *
 *  ---------------------------------------------------------------------
 *
 *  jsMath is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  jsMath is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with jsMath; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */



/********************************************************************
 *
 *  Mozilla has its own character mapping mechanism for accessing
 *  the TeX fonts, so we replace the values in our internal
 *  font map to point to these
 */

jsMath.Update.TeXfontCodes({
  cmr10: [
    'Γ', 'Δ', 'Θ', 'Λ',
    'Ξ', 'Π', 'Σ', 'Υ',
    'Φ', 'Ψ', 'Ω', 'ff',
    'fi', 'fl', 'ffi', 'ffl',

    'ı', '', '̀', '́',
    '̌', '̆', '̅', '̊',
    '̧', 'ß', 'æ', 'œ',
    'ø', 'Æ', 'Œ', 'Ø',

    '̷', '!', '”', '#',
    '$', '%', '&', ''',
    '(', ')', '*', '+',
    ',', '-', '.', '/', 
    
    '0', '1', '2', '3', '4', '5', '6', '7',
    '8', '9', ':', ';', '¡', '=', '¿', '?',
    
    '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
    'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
    
    'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
    'X', 'Y', 'Z', '[', '“', ']', '̂', '̇',
    
    '‘', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
    'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
    
    'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
    'x', 'y', 'z', '–', '—', '̋', '̃', '̈'
  ],
  
  cmmi10: [
    'Γ', 'Δ', 'Θ', 'Λ',
    'Ξ', 'Π', 'Σ', 'Υ',
    'Φ', 'Ψ', 'Ω', 'α',
    'β', 'γ', 'δ', 'ε',
    
    'ζ', 'η', 'θ', 'ι',
    'κ', 'λ', 'μ', 'ν',
    'ξ', 'π', 'ρ', 'σ',
    'τ', 'υ', 'φ', 'χ',
   
    'ψ', 'ω', 'ɛ', 'ϑ',
    'ϖ', 'ϱ', 'ς', 'ϕ',
    '↼', '↽', '⇀', '⇁',
    '', '', '▹', '◃',
    
    '0', '1', '2', '3', '4', '5', '6', '7',
    '8', '9', '.', ',', '<', '/', '>', '⋆',
    
    '∂', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
    'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
    
    'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
    'X', 'Y', 'Z', '♭', '♮', '♯', '⌣', '⌢',
    
    'ℓ', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
    'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
    
    'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
    'x', 'y', 'z', 'ı', '', '℘', '⃗', '̑'
  ],

  cmsy10: [
    '−', '·',   '×',   '⋆',
    '÷',   '⋄', '±',   '∓',
    '⊕', '⊖', '⊗', '⊘',
    '⊙', '○', '∘', '∙',
    
    '≃', '≍', '⊆', '⊇',
    '≤', '≥', '≼', '≽',
    '∼', '≅', '⊂', '⊃',
    '≪', '≫', '≺', '≻',
    
    '←', '→', '↑', '↓',
    '↔', '↗', '↘', '≂',
    '⇐', '⇒', '⇑', '⇓', 
    '⇔', '↖', '↙', '∝',
    
    '′', '∞', '∈', '∋',
    '△', '▽', '̸',  '', 
    '∀', '∃', '¬',   '∅',
    'ℜ', 'ℑ', '⊤', '⊥',
    
    'ℵ', '', 'ℬ', '',
    '', 'ℰ', 'ℱ', '',
    'ℋ', 'ℐ', '', '',
    'ℒ', 'ℳ', '', '',
    
    '', '', 'ℛ', '',
    '', '', '', '',
    '', '', '', '∪',
    '∩', '⊎', '∧', '∨',
    
    '⊢', '⊣', '⌊', '⌋',
    '⌈', '⌉', '{',   '}',
    '〈', '〉', '∣', '∥',
    '↕', '⇕', '∖', '≀',
    
    '√', '∐', '∇', '∫', 
    '⊔', '⊓', '⊑', '⊒',
    '§',   '†', '‡', '¶',
    '♣', '♢', '♡', '♠'
  ],

  cmex10: [
    '', '', '', '',
    '', '', '', '',
    '', '', '', '',
    '', '', '', '',
    
    '', '', '', '',
    '', '', '', '',
    '', '', '', '',
    '', '', '', '',
    
    '', '', '', '',
    '', '', '', '',
    '', '', '', '', 
    '', '', '', '',
    
    '', '', '', '',
    '', '', '', '',
    '', '', '', '',
    '', '', '', '',

    '', '', '', '',
    '', '', '', '',
    '', '', '', '',
    '', '', '', '',
    
    '', '', '', '',
    '', '', '', '',
    '', '', '', '',
    '', '', '', '',
    
    '', '', '', '',
    '', '', '', '',
    '', '', '', '',
    '', '', '', '',
    
    '', '', '', '',
    '', '', '', '',
    '', '', '', '',
    '', '', '', ''
  ]
});


/*
 *  Adjust a few other characters as well
 */

jsMath.Update.TeXfonts({
  cmr10:  {'20': {c: 'ˇ', tclass: 'normal', w: .3}},
  cmmi10: {
    '20': {c: '<I>&kappa</I>', tclass: 'normal'},
    '58': {c: '.', tclass: 'normal'},
    '59': {c: ',', tclass: 'normal'},
    '61': {c: '&#x2F;', tclass: 'cmr10'}
  },
  cmsy10: {
    '3':  {c: '*', tclass: 'normal'},
    '16': {c: '&#x224D;'},
    '17': {c: '&equiv;', tclass: 'normal'},
    '25': {c: '&#x2248;', tclass: 'normal'},
    '39': {c: '&#x2243;'},
    '20': {c: '&le;', tclass: 'normal'}
  },
  cmex10: {'20': {c: '<SPAN STYLE="font-size: 80%">&#xEFBD;</SPAN>'}},
  cmti10: {'10': {c: '<I>&Omega;</I>', tclass: 'normal'}},
  cmbx10: {'10': {c: '<B>&Omega;</B>', tclass: 'normal'}}
});




FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>