History of Changes to techexplorer
In this document we describe the changes that have occurred
between versions of techexplorer.
Version 3.0 (20 October, 2000)
Common
- Implemented many new LaTeX and MathML symbols. See
MathML entities supported.
- Implemented many new accents. See
Supported accents.
- Implemented \verb in \input.
- Implemented a work-around to a known Netscape bug by opening a new Netscape window
when using \doclink to display a GIF or JPEG.
- Added URL support for \includeverbatim and \includeMathML.
- Resolved an issue with IE where an entity in an embedded object made IE crash.
- Resolved an issue where the techexplorer plugin on IE could not find an input file
over the web.
- Resolved an issue with the techexplorer splash screen where Netscape crashed.
- Resolved a memory allocation issue when the browser closed with the Parsing Errors
dialog still active.
- Resolved an issue where the Parsing Errors dialog did not always act modally.
- Resolved a URL localhost issue by ignoring the host component of file URLs.
(techexplorer does not support the host part of a file URL.)
- Resolved an issue where loading recursive \input files caused the browser to crash.
- Resolved an issue in content MathML regarding the correct placement of parentheses.
Professional Edition
- Completely revised the GraphIT documentation example applet.
- Added
convertMMLtoTeX
and convertTeXtoMML
Java methods for
translating mathematical equations between LaTeX and MathML.
- Resolved an issue in the ActiveX control where the Parsing Errors dialog activated despite
the option being off.
- Resolved an issue where the Find option crashed the browser.
- Added default children when creating a
TMmlFractionNode
or TMmlRootNode
with the DOM API
call createElement
.
Microsoft Windows 95, Windows 98, and Windows NT
- A Mathematica add-in!
Macintosh
- A Macintosh version of the Professional Edition of techexplorer!
UNIX
- Resolved an issue where embedded techexplorer objects disappeared on Solaris.
- Resolved a relative path issue on Linux.
Version 3.0 PR 1 (21 July, 2000)
Common
- LaTeX-related changes:
- \overbrace and \underbrace are now
fully supported.
- The vertical position optional argument to
\begin{array} is now fully supported.
- New fully supported commands: \eqalignno,
\leqalignno, \begin{tabular*},
\extracolsep, \cline
- Parsing mode corrections to previously supported commands:
\cases, @{...}, \begin{cases}
- MathML related changes:
- techexplorer supports all (96) MathML 1.01 content tags
and all (31) MathML 1.01 presentation tags.
- techexplorer supports all (72) MathML 1.01 attribute names
in some way. At minimum, each of the attribute names are accepted
and their values are checked for conformance to the MathML 1.01
Recommendation.
Microsoft Windows 95, Windows 98, and Windows NT
- An ActiveX Control Professional edition!
- A panel was added to the options dialog that allows users to activate and deactivate
add-ins.
- Many Document Object Model fixes, enhancements and new objects to reflect the MathML
and LaTeX additions.
Macintosh
- A Macintosh version of the Introductory Edition of techexplorer!
UNIX
- Distribution now extracts into a directory named techexplor.
Version 2.5.2 (10 March, 2000)
Microsoft Windows 95, Windows 98, and Windows NT
- Fixed a bug where version 2.5.1 would not work under Microsoft Internet Explorer.
- Added
ReplaceChild
operations to link node types
- When copying MathML nodes the content is now invalidated
- Fixed a bug in copying mathml attribute nodes
- Improved assertions regarding root/parent handling during node adoption
Version 2.5.1 (14 February, 2000)
Common
- Background image loading was improved to be more robust in the presence of errors.
- Fixed a problem with loading images when pages include multiple references to
the same image.
- Updated \limits so that it does not interfere with scripts.
- Support for the * argument to tabular forms.
- Corrected a problem with alignment information for eqnarray.
Microsoft Windows 95, Windows 98, and Windows NT
- Patch released for upgrading the Professional Edition of techexplorer Version 2.0
to Version 2.51.
- Patch released for upgrading the Professional Edition of techexplorer Version 2.5
to Version 2.51.
-
Updated library for Java application development. This fixes a problem where Document
Object Model nodes where not being recycled appropriately.
-
Added
getHeightFromTeXStringAndWidth( String TeXString, int width )
Java API method for
dynamically sizing LaTeX documents embedded in HTML.
Version 2.5 (29 November, 1999)
Microsoft Windows 95, Windows 98, and Windows NT
-
Enhanced C++ add-in and Java API.
-
Support for the W3C Document Object Model (DOM) Level 1 API for LaTeX and MathML documentsI.
-
Enhanced the search facility.
-
Fixed a problem whereby a page break would not be inserted for footnotes while printing.
UNIX
- Support for multiple color depths.
-
Added support for the
\includeMathML,
\begin{MathML}, and
\end{MathML}
control sequences to allow for external MathML files to be included
in LaTeX documents, and to allow for inline MathML expressions in
LaTeX documents.
Version 2.5 PR 2 Introductory Edition (27 September, 1999)
Common
- Support for lists of tables and figures.
- MathML Content element tag improvements.
- Document selection enhancements.
UNIX
- We now have a AIX, Solaris, and SGI version of the Version 2.5 PR 2 Introductory Edition!
Version 2.5 PR 1 Introductory Edition (5 March, 1999)
Common
-
Added support for the MathML Content element tag set, including
parsing of all content tags and attributes, and rendering of all
content elements and many of the associated attributes.
-
Added support for most of the picture environment.
- Added support for counters in headings, though they are not shown by default yet (we set
secnumdepth = -2 so that documents that have had section numbers manually inserted will not
have two sets of numbers displayed).
- Added support for the
pseudo:aboveTopic,
pseudo:nextTopic, and
pseudo:previousTopic
URL pseudo-types so that the values defined via
\aboveTopic
,
\nextTopic
, and
\previousTopic
, respectively, can be used in a \docLink
.
- Added parsing support for optional arguments for
\includegraphics
as specified in the
graphics
package.
-
You can now use {,} in math mode to suppress the extra space after the comma.
-
Miscellaneous formatting fixes.
Microsoft Windows 95, Windows 98, and Windows NT
-
Added support for the
\includeMathML,
\begin{MathML}, and
\end{MathML}
control sequences to allow for external MathML files to be included
in LaTeX documents, and to allow for inline MathML expressions in
LaTeX documents.
(In a later release, this will work on all platforms.)
- Fixed hourglass cursor flicker during scrollbar action.
Linux
- We now have a Linux version of the Introductory Edition!
Version 2.01 (21 October, 1998)
Common
- Added support for
\char
.
- Added support for
\texteuro
.
- Added support for the javascript URL type so that
JavaScript code can be passed to the browser for evaluation.
Version 2.0 (4 June, 1998)
Common
- Documents now have their own symbol tables that take precedence over the
global symbol table. Thus macros defined with
\def
or \newcommand
go into the document symbol table and are not shared. Similarly, the result of
\newenvironment
is placed in the document symbol table.
Macros defined with
\gdef
or the equivalent \global\def
are placed in the global
symbol table.
- Added
\globalnewcommand
and \globalnewenvironment
to
put macros and environment definitions into the global symbol table.
- Added support for LaTeX counters. The commands
\newcounter
,
\addtocounter
,
\stepcounter
,
\refstepcounter
,
\value
,
\arabic
,
\alph
,
\Alph
,
\roman
,
\Roman
, and
\fnsymbol
are all defined, as is \thecounter
when
\newcounter{counter}
has been issued. The counters
part
,
chapter
,
section
,
subsection
,
subsubsection
,
paragraph
,
subparagraph
,
page
,
equation
,
figure
,
table
,
footnote
,
mpfootnote
,
enumi
,
enumi
,
enumi
, and
enumv
are all predefined, though most are not yet used internally.
-
Defined and implemented
\ProvidesFeature and
\RequiresFeature.
- Fixed a problem that caused a crash when the
minipage
environment
was used.
- We now parse but then ignore the optional position argument for the
array
and
tabular
environments.
- We now parse but then ignore the optional height and inner
position argument for
\parbox
and the
minipage
environment.
- Added support for captions and automatic numbering in figures and tables.
The commands
\thefigure
and \thecaption
can be redefined to
yield custom numbering of figures and tables, respectively.
- Improved support for footnotes via the
footnote
counter.
The command \thefootnote
can be redefined to
yield custom numbering of footnotes, e.g.,
\renewcommand{\thefootnote}{\Roman{footnote}}
.
- Improved positioning of subscripts.
- Added
\ensuredisplaymath
. If not already in some math mode, this
will create a display math environment and format the contents within it.
- Added simple implementations of the
align
, align*
,
gather
, and gather*
environments.
\footnotemark
is now no-oped and \footnotetext
acts like
footnote
.
- A number encountered when parsing a unit can now contain a comma instead of
a period.
- Added
\gradientbox
.
- Added
\backgroundsound
as a synonym for \includeaudio
.
- Added
\backgroundcolor
as a synonym for \pagecolor
.
- The "dummy image" for missing bitmaps is not displayed for
\backgroundimage
.
- Added no-op support for
\outer
.
- Added
\underbar
.
Microsoft Windows 95 and Windows NT
-
Added printing for full documents that techexplorer displays. You can invoke
printing from the browser File menu or toolbar, or from the
techexplorer document context menu.
-
Added support for the new techexplorer symbol fonts.
-
Added searching of simple phrases.
This is available from the document context menu.
techexplorer document context menu.
UNIX
-
Fixed the mapping for
\iota
in the standard fonts.
Version 2.0 PR 3 (17 March, 1998)
Common
-
Renamed the Standard Edition to be the Introductory Edition.
-
Many internal performance improvements.
-
Decreased the relative sizes of the fonts bigger than the normal size.
-
Added support for
\newenvironment
without the optional argument.
-
Can now handle %20 in URLs.
-
Enhanced the handling of control sequences that expect filenames so that
now macro arguments will be expanded. Thus you can now use
\includegraphics
in a macro definition with the URL being one of the macro arguments.
-
Fixed a problem whereby the title page information was placed at the location
of
\maketitle
rather than at the top of the document.
-
Fixed a problem whereby footnotes in title pages were not active.
-
Fixed a problem concerning incorrect handling of links with
\hbox to
\hsize
expressions.
-
Although they are still unnumbered,
\ref
, \pageref
, and
\eqref
now act as hyperlinks if the corresponding label is in
the same document.
-
Added AMS-TeX macros
\iff
, \implies
, and \impliedby
.
-
An
\index
control sequence is now treated as a label with label
name INDEX-
followed by ASCIIfied version of the index term. Thus
\index{matrix}
generates the internal label INDEX-matrix
.
Blanks are allowed in the corresponding label names.
-
We now parse and then ignore the following LaTeX and TeX style parameters:
\abovedisplayshortskip
, \abovedisplayskip
, \arraycolsep
,
\arrayrulewidth
, \baselineskip
, \baselinestretch
,
\belowdisplayshortskip
, \belowdisplayskip
, \bibindent
,
\columnsep
, \columnseprule
, \dblfloatsep
, \dbltextfloatsep
,
\doublerulesep
, \evensidemargin
, \fboxrule
,
\fboxsep
, \file
, \floatsep
, \footnotesep
,
\footskip
, \hangafter
, \hangindent
, \headheight
,
\headsep
, \hsize
, \intextsep
, \jot
,
\leftskip
, \linewidth
, \magnification
, \marginparpush
,
\marginparsep
, \marginparwidth
, \mathindent
,
\oddsidemargin
, \pageheight
, \pagewidth
, \parindent
,
\parskip
, \rightskip
, \tabbingsep
, \tabcolsep
,
\textfloatsep
, \textheight
, \textwidth
, \topmargin
,
\topskip
, and \vsize
. (Note that we won't always ignore
them in the future!)
Microsoft Windows 95 and Windows NT
-
Fixed image problem when using Internet Explorer and documents from web
sites.
-
Added more multimedia support via
\includeaudio
and \includevideo
.
(Professional Edition only.)
-
Renamed the Security property page to be the Permissions
property page and added checkboxes for autoplaying audio and video.
UNIX
-
SGI IRIX 6.2 version of techexplorer.
-
Support for the following control sequences for hypermedia links:
\popupLink
,
\yesNoLink
, \inputboxLink
, \appLink
, \statusLineText
and \backgroundimage
.
-
Rudimentary parse error support.
-
Property pages for Security and Errors are now enabled.
-
Can now handle inline TeX data within HTML pages.
-
Support for installation on a shared file system.
-
Setup removes previous techexplorer installation.
-
Fixed a problem which caused a X Window warning message when context menus
are used.
-
Fixed a problem which caused a X Window warning message when jumping to
a document label that resides near the end of the document.
-
Scrolling using the incremental arrow now scrolls the document one line
at a time.
-
Added support for visual feedback in the form of a wait cursor during compute
intensive compose and draw phases.
Version 1.9 for the IBM eNetwork Communications
Suite (Spring, 1998)
Microsoft Windows 95 and Windows NT
-
Many internal performance improvements.
-
Fixed image problem when using Internet Explorer and documents from web
sites.
-
Decreased the relative sizes of the fonts bigger than the normal size.
-
Can now handle %20 in URLs.
-
Added more multimedia support via
\includeaudio
and \includevideo
.
Version 2.0 PR 2 (7 November, 1997)
Common
-
We've added support for a subset of the
Mathematical
Markup Language being devised by the
World
Wide Web Consortium Math Working Group. The current support in
techexplorer is restricted to the presentation subset of the draft
plus some updates from the forthcoming draft. Support in this version should
be considered experimental and will be updated to be in compliance with
the next draft from the working group when it becomes available.
-
We now support frames for
\docLink
. The syntax is
\docLink[ frame ]{
documentFileName}[ label ]{ textToDisplay }
where frame
is the name of the frame as defined in
an HTML page. For example,
<FRAMESET COLS="250,*">
<FRAME MARGINWIDTH="15" SRC="toc.tex" NAME="toc">
<FRAME MARGINWIDTH="15" SRC="first.tex" NAME="first">
</FRAMESET>
defines the two frames toc
and first
.
An example usage in toc.tex
might be
Click \docLink[first]{first.tex}{here}
to jump to the first chapter.
-
We now support fully formatted text in pop-up windows such as those produced
by
\footnote
and \popupLink
. A current restriction is
that links that require a URL do not work from within these pop-up windows.
-
AMS-LaTeX-related changes:
-
Added the
matrix
, bmatrix
, Bmatrix
, pmatrix
,
vmatrix
, and Vmatrix
environments.
-
Added
\overleftarrow
, \overleftrightarrow
, \underrightarrow
,
\underleftarrow
, and \underleftrightarrow
.
-
Added
\cfrac
(with optional l
or r
argument),
\lcfrac
and \rcfrac
.
-
Added
\boxed
.
-
Added
\dotsb
, \dotsc
, \dotsi
, and \dotsm
.
-
Added
\medspace
, \negmedspace
, \thickspace
,
and \negthickspace
.
-
Added support for the
b
and t
optional argument for \smash
.
-
Added the
sloppypar
environment
-
Added
\Bmatrix
.
-
Added
\roman
, \bold
, and \mathbb
. Note that
\mathbb
and \Bbb
are only supported if you have fonts
that contain the blackboard bold characters. Otherwise regular bold characters
are used.
-
Added
\mathchoice
.
-
Added basic support for
\mathbin
, \mathclose
, \mathopen
,
\mathord
, \mathrel
.
-
Added no-op support for the NFSS commands
\fontencoding
, \fontfamily
,
\fontseries
, \fontshape
, and \fontsize
.
-
Fixed parsing for
\left
and \right
so that decimal numbers
following these control sequences are handled properly. For example, \left.6
is now parsed as \left. 6
rather than as \left .6
.
-
Whitespace is now correctly always removed after macro expansion in math
mode.
-
Added a document properties menu item to the document context menu.
-
Improved vertical placement of bars in
\underline
and \overline
-
Added accents:
\^
, \=
, \.
, \b
-
Added support for the inverted question mark (?`) and inverted exclamation
point (!`) forms.
-
Fixed the placement of subscripts on expressions of large depth.
Microsoft Windows 95 and Windows NT
-
When you change the standard background color in the Colors property page,
the change is reflected immediately when you click the OK or Apply
buttons.
-
Added support for the math fonts that ship with the MathType product from
Design Science.
-
We now do a complete job of translating
%7C
in URLs for a local
file to '|'. These characters usually appear in URLs in directory listings.
-
Control sequences that require a URL (such as
\includegraphics
)
now accept Windows-style drive:path
syntax.
-
We rewrote the installation script to ease installation under Microsoft
Internet Explorer and to allow for future additional items.
UNIX
-
IBM AIX 4.1 version of techexplorer.
-
Improved scrolling performance.
-
Added the following property pages: Math Auto Color, Colors, Fonts, Roman
Fonts, and Font Path.
-
Added a techexplorer resource database.
-
We now check for font availability before adding techexplorer's font path
information to the X Window System.
-
Fixed various text color related problems.
-
Jumping to a label in the middle of a document now positions the display
at the correct location.
-
Embedded techexplorer windows in HTML files no longer require an initial
scroll to become visible.
Version 2.0 PR 1 (2 September, 1997)
-
Solaris 2.5 version of techexplorer in addition
to versions for Windows 95 and Windows NT! More UNIX versions to come!
-
Much internal reorganization for UNIX versions of techexplorer.
-
Greatly improved parsing error reporting.
-
Added support for
\sc
and \textsc
(small caps).
-
Fixed double drawing of screen when you jump to a label in the middle of
a document.
-
Now allow use of
\fill
with \hspace
, \vspace
,
and cousins.
-
Added support for
\backgroundimage
: \backgroundimage{imageFileUrl}
uses the image located at imageFileUrl
to tile the window
background.
-
Added
\statusLineAction
. \statusLineAction{statusLineText}{displayText}
shows displayText
on the screen and shows statusLineText
in the status line when the mouse passes over displayText
.
-
Improved status line messages for links.
-
Changed
\cite
to not be in italics in an italic environment.
-
Verbatim now works better in list environments and other environments which
change the left margin.
-
Improved the status line message for the various link types that produce
dialog boxes.
-
\docLink
now supports an optional first argument for a frame name
(but it is not used yet).
-
Made the optional argument to
\item
and the arguments to \tilde
,\^
and \_
implicit groups.
-
Added basic parsing and display support for
\axiomLink
(but it
is not functional in linking to AXIOM).
-
Tabular environments inside math mode now have contents in horizontal mode.
-
Fixed mishandling of
\end{verbatim}
when it appears after the
beginning of a line.
-
Fixed math modes so that they are not affected by a containing
\lowercase
or \uppercase
.
-
Fixed problem on Windows NT whereby spaces caused extra vertical space
below a line.
-
Fixed problem with macro definitions with arguments inside
\iftechexplorer
blocks.
-
Fixed problem with non-braced macro arguments whereby something like
\foo12
would put 12
in the first argument to \foo
rather than
just the 1.
-
\newif\iftechexplorer
incorrectly started an \if
block.
Version 1.2 (3 February, 1997)
-
Fixed
\docLink
to not open a new copy of the current document
if that is the link target.
-
Fixed vertical alignment of default minipage environment format.
-
Added additional check to make sure you can see the full line when jump
to a label in the middle of a document.
-
Added symbol mappings for
\thorn
, \Thorn
, and \THORN
.
Version 1.2 Beta 6 (17 January, 1997)
-
Added
\thinspace
, \negthinspace
, and \fcolorbox
.
-
Added no-op handling for
\newblock
, \@
, \newif
,
\techexplorertrue
, and \techexplorer
false.
-
Now support the
application/x-latex
MIME types along with the *.latex
and
*.ltx
file extensions.
-
We added
*.bbl
as a handled file extension within the application/x-tex
MIME type. This may require an update to your web server MIME type table.
-
We now support '%7C' as a substitute for the ':' or '|' in local file names
or URLs. This was done because Netscape sometimes inserts these.
-
We fixed a problem that caused a crash when the user tried to display the
options pages and an older version of the Windows 95 COMCTL32.DLL was on
the user's machine.
Version 1.2 Beta 5 (23 December,
1996)
-
Added the tabbing and minipage environments.
-
Added support for
\newcommand
and friends where the macro name is not contained
in braces (e.g., \newcommand\foo{...}
).
-
Control characters can now be used as names in macro definitions.
-
Corrected parsing of "
$$
" when in math mode, so that $a$$<$$b$
is now parsed as 3 non-display math items.
-
Improved relative sizing of display vs. text style, particularly in fractions
made by
\over
and \frac
.
Version 1.2 Beta 4 (12 December,
1996)
-
The
center
, flushleft
, and flushright
environments
are now properly implemented in terms of paragraphs and added \centering
,
\raggedleft
, and \raggedright
.
-
Scripts are now handled corectly for
\underbrace
and \overbrace
.
-
Added bitmaps for the following characters that were missing from the basic
font sets:
\asymp
, \coprod
, \flat
, \frown
,
\models
, \smile
.
-
Added symbol mappings for
\land
and \lor
.
-
Added \v and \check and handle
\i
as "i" and \j
as "j".
-
Fixed the vertical alignment of superscript expressions with empty bodies,
e.g., $^1$.
-
Fixed a bug in drawing
\text
.
-
Fixed a bug regarding copying the optional args for images.
-
Fixed a bug whereby the "missing image" bitmap was not being displayed
for local files missing for the plug-in.
-
Fixed a bug whereby images were not immediately displayed under Microsoft
Internet Explorer.
Version 1.2 Beta 3 (14 November, 1996)
-
Located and fixed major bug related to resource bitmaps and 16 bit color
that caused Netscape to crash.
-
Added support for
\binom
, \displaylines
, \endgraf
,
\line
, \llap
, \ne
, \operatorname
, \shadowbox
,
\text
, \raisebox
, and \rlap
.
-
Added support for
\iftechexplorer
, \ifmmode
, \iftrue
,
and \iffalse
.
-
Added
\tfrac
, \dfrac
. These and \frac
now support
the optional line thickness.
-
Added
\mod
, \pod
, and improved the formatting of \pmod
.
-
Added
\noalign
and \nocorr
as no-ops.
-
Fixed the display of
\choose
.
-
Added
\zig
(which is a horizontally-reflected \zag
).
-
Added support for
\usecounter
with enumi
, enumii
,
enumiii
, enumiv
.
-
Added
\overbracket
and \underbracket
. Temporarily set
\overbrace
and \underbrace
equal to them, respectively.
-
We now draw large '
<
' and '>
' used as delimiters (they
look much better).
-
Fixed white space around '
/
' and \backslash
in math mode.
-
Fixed symbol mapping for
\imath
and the Monotype math fonts.
-
Added support in font set mappings for the AMS Greek and Hebrew characters
\digamma
, \varkappa
, \beth
, \daleth
,
and \gimel
, where available.
-
Added bitmaps for the following characters that were missing from the basic
font sets:
\bigtriangleup
, \bigtriangledown
, \doteq
,
\gg
, \hookleftarrow
, \imath
, \leadsto
,
\lhd
, \ll
, \longmapsto
, \leftharpoondown
,
\leftharpoonup
, \rhd
, \rightharpoondown
, \rightharpoonup
,
\rightleftharpoons
, \triangleleft
, and \triangleright
.
-
Fixed a bug in context menus whereby the 40th entry was ignored.
-
Added basic support for the slide environment (old-style with one argument).
-
Now display a button indicating that we are waiting for files to arrive.
-
Added option (under "Miscellaneous") for showing parsing errors.
-
Implemented
\to
to be the same as \rightarrow
except
when used with \overset
and \underset
.
-
Added information in the read.me file about fonts and symbols. Also added
change history.
Version 1.2 Beta 1 (19 September, 1996)
-
Made
\lowercase
, \overline
, \underline
, and
\uppercase
implicit grouping operators.
-
Added support for GIF, JPG, and PCX image formats.
-
Implemented inline TeX markup within HTML EMBED tags for Netscape 3.0 compatible
browsers.
-
Fixed bugs in URL merge code regarding "../.." and "mailto".
-
Improved formatting around 'f' and 'p' in math mode.
-
Fixed long-standing bug with
\Huge
causing GPF.
IBM techexplorer Hypermedia Browser is a trademark of the
IBM Corporation.
Send comments and questions to
techexpl@us.ibm.com.
Visit the official techexplorer home page at
http://www.software.ibm.com/techexplorer/.