May 5th, 2010· Changed the way IE is detected to be more robust for IE8 in its
· various modes.
· More fixes for vertical and horizontal alignment in IE8 in all its
· various modes, and in jsMath's various disoplay modes.More
· thurough testing than with 3.6d, which introduced some problems in
· some modes
· Add to the list of node types that are not scanned for
· mathematics by the tex2math plugin.
· Updated the unicode fallback mode font tables for Mac and PC to
· handle current font configurations better.
January 8th, 2010· The linux version of Firefox 3.5 doesn't seem to be able to read the
· jsMath TeX fonts (probably due to the non-standard encoding), and so new
· versions have been provided on the font download page for linux users.
· Fixed an error in the documentation for the autoload plugin that
· incorrectly listed "checkElement" as "element".
· Made the autoload plugin use the same message box as the jsMath messages
· so that it can be controlled by the same CSS settings.
· Fixed a subtle timing bug where multiple calls to jsMath.Process() could
· cause math that autoloads an extension to be left as the source TeX code
· rather than typeset.
· Fixed an error where jsMath could produce uncaught exceptions during the
· loading of external files when those files could not be loaded properly.
· JsMath now throws a proper error message rather than a custom exception.
· Set the jsMath/test/index.html file to not use image fallback, since that
· might not be installed properly. This will allow you to test jsMath's
· core functionality separately from the image fonts.
· Worked around a bug in MSIE where jsMath used in a frame of a frameset
· would fail to load properly. This was due to jsMath's trying to
· determine whether it is running in a frameset produced by the GoGlobal
· button by changing the document domain to find one in common with the
· global frame. MSIE gets confused about its security settings even when
· the domain is set back to its original value. Since the GoGlobal feature
· is rarely used, and since the domain detection is only needed when a page
· is taken from a different machine within the same sub-domain (unlikely),
· this test is disabled for MSIE. Other well-behaved browsers will still
· perform the check.
· When a minimum font size is in effect, jsMath can mismeasure the heights
· of superscripts and subscripts. The algorithm for determining these
· values has been improved to handle minimum font sizes better, though it
· is not perfect.
· Added CSS to avoid a bug in IE6 and IE7 when jsMath is used within a PRE
· block.
· Worked around a problem where Safari and Chrome would not show negated
· relations properly when the jsMath-TeX fonts are used (i.e.,
· ot did not
· work properly).
· Added an alert if the document has no HEAD section when one is needed to
· handle the addition of stylesheets.
· Fixed a problem with MSIE where some characters could disappear when the
· DOCTYPE triggers "standards" mode.
· Worked around another problem with Firefox 3.5's single-origin policy for
· local files that would cause jsMath not to be able to load external
January 9th, 2009· Fixed an error in the Unicode fallback tables for the PC (the "floor" and "ceil" characters were reversed).
· Fixed a problem with MSIE where a relative URL used to obtain jsMath from a server that requires a port number was not handled properly by jsMath.
· Fixed a bug in which alignments could be clipped on the right in MSIE under certain font-scaling conditions.
· Added an eqnarray* environment for consistency with other starred environments, and made the eqn-number extension honor the star.
· Updated the bbox extension to avoid a problem with box widths not being properly computed when box commands are nested. Also the old version was inefficient about typesetting the contents of the box (it was performed twice, so nested boxes caused the processing to go up exponentially). Finally, boxed elements now have superscripts and subscripts applied to the box, rather than the contents of the box.
· Fixed a problem with how jsMath measures the heights of characters (by removing an old hack that no longer appears to be necessary). This improves spacing in overline and other situations that are height-sensitive.
· Fixed a bug introduced in v3.6a (by a typo) that would prevent processing of mathematics within an hbox.
· In v3.6, the method for handling the position:fixed bug in MSIE caused type-in areas in forms to be difficult to select (due to another bug in MSIE), so the solution had to be scaled back a bit. It now allows you to override the horizontal position of the jsMath button and message box, but you can't position it relative to the top of the window in MSIE. Repositioning works fine in all other browsers. I'll keep working to see if I can get around this.
· Properly detect the Google Chrome browser.
· Fixed angle to not use unicode but rather construct it from the fonts similar to how TeX does.
· Fixed bug where char did not properly respect the current style (e.g., in scripts)
· Added a new macros field to the easy/load.js file that lets you define custom macros automatically. (This is easier than having to make your own local.js file.)
· Fixed a bug with operatorname in the AMSmath package that incorrectly handled the unstarred version of the operator in displayed math mode.
September 24th, 2008· Added a new eqn-number extension that allows you to add equation numbers to displayed equations via label{xxx} and refer to those numbers at other locations in the HTML page via
ef{xxx}. See the eqn-number documentation for more details.
· * Fixed more problems with Firefox3 and their new single-source security policy for loading local files. (Previous attempts worked with pre-release versions of Firefox3, but this works with the release version.)
· * Worked around a print bug with Firefox3 where thin horizontal rules could disappear in the printed version even though they appear on screen.
· * Added CSS styles to make images in hypertext links within mathematics be underlines when one of the image modes is in use.
· * Added CSS to help isolate the control panel width from the CSS of the main page.
· * Added ability to put the mathematics within CDATA to help avoid problems with and & within the mathematics.
· * The tex2math plugin now processes the tex2math_ignore and tex2math_process directives on an element even if there are other class names included on the element as well.
· * Fixed a bug with the autobold plugin in MSIE when certain fonts are used as the default font.
· * Enhanced the ability to preset the styles used by jsMath by making the jsMath.styles entries be associative arrays rather than strings. This makes it easy to change a single style setting: instead of retyping the entire string, you simply set the style value that you are interested in changing.
· * Fixed a problem where Safari3 would not be able to drag the TeX source window produced by double-clicking on typeset mathematics.
· * Added an option to control whether the @(...) construct is processed within hbox{} or not. This would allow arbitrary HTML tags to be inserted, which poses a security risk for content-management systems where untrusted users are entering data. The easy/load.js file now has a setting to control this, and it is off by default, though it is on by default when loading jsMath.js by hand. To turn it off by hand, set jsMath.safeHBoxes to 1.
· * Added checks within the HTML extension that prevent the insertion of raw HTML into jsMath equations.
· * Added a jsMath.ProcessElement() call that allows you to process the contents of a single element (of class "math") as TeX code directly. Note that this call may return before the mathematics is actually finished typesetting. See the page on dynamic math for more details.
· * Modified the way jsMath works around the lack of support for position:fixed in MSIE so that style changes for where the jsMath button and control panel appear should work properly in MSIE.
· * Removed the "Check for Updates" button from the jsMath Control Panel and moved it to the jsMath/test/index.html page (since it is really an administrator function, not a user function).