Prev Next

Changes and Additions to OMhelp

Introduction
This section contains a list of changes to OMhelp (in reverse order by date). Its purpose is to assist you in learning about changes between versions. A historical record of the changes to OMhelp can be found in the following sections:
whatsNew04 Changes and Additions to OMhelp During 2004
whatsNew03 Changes and Additions to OMhelp During 2003
whatsNew02 Changes and Additions to OMhelp During 2002
whatsNew01 Changes and Additions to OMhelp During 2001
08-10-01
The codep and verbatim commands were generating extra new lines at the beginning and end of the corresponding text (after the fix on 08-07-08). This has been fixed.

08-07-08
There is a problem with Firefox's copy and paste which results in extra new lines. The codep and verbatim command outputs have been changed so that these commands are not affected.

08-04-11
Change getting started examples near_equal.c and near_equal.f to near_equal_c and near_equal_f . This makes it simpler to avoid conflicts between the C and Fortran versions of these files.

The test of near_equal_f was failing to link properly to the corresponding C main program. This has been fixed by adding configuration testing that checks how Fortran names should be linked from C.

08-03-22
Modify the method where by symbols change size in displayed formulas; see DisplaySym . This fixed \bigcap and \bigcup in displayed formulas.

08-03-21
Some of the Latex symbols were using character codes of the form &#x0F5hh (where hh is two hex digits). Such codes are not in the current MathML standard; e.g., see
     
http://www.w3.org/TR/MathML2/byalpha.html
This has been fixed. Most all the codes now come directly from the standard document listed above. The exceptions are \diamondsuit and \heartsuit. You can find a list of which of these codes are not displayed properly for Firefox and IE Explorer at the following links: Firefox , IE Explorer . Here is a list of the OMhelp Latex symbols that changed with this correction to OMhelp:
Latex    Display    Old Code    Old Display    New Code    New Display
\Box     \Box     &#x025FD;     \mathml{<mo>&#x025FD;</mo>}     &#x025A1;     \mathml{<mo>&#x025A1;</mo>} 
\Longleftarrow     \Longleftarrow     &#x0F579;     \mathml{<mo>&#x0F579;</mo>}     &#x027F8;     \mathml{<mo>&#x027F8;</mo>} 
\Longleftrightarrow     \Longleftrightarrow     &#x0F57B;     \mathml{<mo>&#x0F57B;</mo>}     &#x027FA;     \mathml{<mo>&#x027FA;</mo>} 
\Longrightarrow     \Longrightarrow     &#x0F57A;     \mathml{<mo>&#x0F57A;</mo>}     &#x027F9;     \mathml{<mo>&#x027F9;</mo>} 
\bigodot     \bigodot     &#x02299;     \mathml{<mo>&#x02299;</mo>}     &#x02A00;     \mathml{<mo>&#x02A00;</mo>} 
\bigoplus     \bigoplus     &#x02295;     \mathml{<mo>&#x02295;</mo>}     &#x02A01;     \mathml{<mo>&#x02A01;</mo>} 
\bigotimes     \bigotimes     &#x02297;     \mathml{<mo>&#x02297;</mo>}     &#x02A02;     \mathml{<mo>&#x02A02;</mo>} 
\biguplus     \biguplus     &#x0228E;     \mathml{<mo>&#x0228E;</mo>}     &#x02A04;     \mathml{<mo>&#x02A04;</mo>} 
\diamondsuit     \diamondsuit     &#x02666;     \mathml{<mo>&#x02666;</mo>}     &#x02662;     \mathml{<mo>&#x02662;</mo>} 
\epsilon     \epsilon     &#x003B5;     \mathml{<mo>&#x003B5;</mo>}     &#x02208;     \mathml{<mi mathvariant='normal'>&#x02208;</mi>} 
\longleftarrow     \longleftarrow     &#x0F576;     \mathml{<mo>&#x0F576;</mo>}     &#x027F5;     \mathml{<mo>&#x027F5;</mo>} 
\longleftrightarrow     \longleftrightarrow     &#x0F578;     \mathml{<mo>&#x0F578;</mo>}     &#x027F7;     \mathml{<mo>&#x027F7;</mo>} 
\longmapsto     \longmapsto     &#x0F57D;     \mathml{<mo>&#x0F57D;</mo>}     &#x027FC;     \mathml{<mo>&#x027FC;</mo>} 
\longrightarrow     \longrightarrow     &#x0F577;     \mathml{<mo>&#x0F577;</mo>}     &#x027F6;     \mathml{<mo>&#x027F6;</mo>} 
\oslash     \oslash     &#x000F8;     \mathml{<mo>&#x000F8;</mo>}     &#x02298;     \mathml{<mo>&#x02298;</mo>} 
\phi     \phi     &#x003C6;     \mathml{<mo>&#x003C6;</mo>}     &#x003D5;     \mathml{<mi mathvariant='normal'>&#x003D5;</mi>} 
\star     \star     &#x022C6;     \mathml{<mo>&#x022C6;</mo>}     &#x02605;     \mathml{<mo>&#x02605;</mo>} 
\succeq     \succeq     &#x0227D;     \mathml{<mo>&#x0227D;</mo>}     &#x02AB0;     \mathml{<mo>&#x02AB0;</mo>} 
\triangle     \triangle     &#x025B5;     \mathml{<mo>&#x025B5;</mo>}     &#x025B3;     \mathml{<mo>&#x025B3;</mo>} 
\triangleleft     \triangleleft     &#x025C3;     \mathml{<mo>&#x025C3;</mo>}     &#x022B2;     \mathml{<mo>&#x022B2;</mo>} 
\triangleright     \triangleright     &#x025B9;     \mathml{<mo>&#x025B9;</mo>}     &#x022B3;     \mathml{<mo>&#x022B3;</mo>} 
\varepsilon     \varepsilon     &#x0025B;     \mathml{<mo>&#x0025B;</mo>}     &#x003B5;     \mathml{<mi mathvariant='normal'>&#x003B5;</mi>} 
\varphi     \varphi     &#x003D5;     \mathml{<mo>&#x003D5;</mo>}     &#x003C6;     \mathml{<mi mathvariant='normal'>&#x003C6;</mi>} 

07-12-13
The codei and icode commands were added. These commands switch pre-formatted text between code and italic font. See the remark at the end of the command.

The latex Calligraphic font \cal was added. This turned up another problem in Firefox ; see the mathvariant bug entry.

Remove some objects that executables that were mistakenly part of the distribution copy of omh/getstarted. (This caused the make command to fail on other systems because they were not built from source.)

07-11-03
If a navigate command was used in the root section the corresponding setting did not get transferred to the table of contents section. This has been fixed.

07-10-20
The script file for batching the get_started examples RunAll was no longer working. Change it to a bash script called run_all.sh (which now works).

The name used for the directory where the user copies the get_started examples was changed from the omh directory to the test directory (to avoid confusion with the omh directory in the OMhelp distribution).

All of the section names and file names in get_started were changed from mixed case to lower case.

Due to a problem with using Cvs with Cygwin, it is not possible to change just change the case of a file name. For this reason, the examples Factorial.c and Factorial.m have been replaced by near_equal_c and near_equal_f .

07-10-18
The href command was improved to detect when the linkingtext was empty and stop with a fatal error message.

07-09-14
The view_factorial.m example used the wspace command which has been deprecated. It was changed to use the newlinech command which works better. In addition, a link in start_embed to view factorial.m was mistakenly to view_factorial.c. This has been fixed.

07-08-14
The favicon option was not listed when OMhelp printed its usage message (in response to an improper command line). This has been fixed.

07-07-21
The Firefox back button bug has been removed (it seems to be fixed). The Firefox copy and paste bug has been added.

07-04-06
A common mistake is to include the same file in two different places and thereby multiple definitions for the same cross reference destination. The error message for this case has been improved to suggest that perhaps the same file has been included twice.

07-03-25
There was a problem with the configure script whereby there was a space at the end of the name of the file that it was checking src/UniformWhiteSpace.c. This has been fixed.

07-03-13
Changes the _search dialog so that it selects the current entry when you hit return (or select the button).

07-01-28
The navigate command default value was changed so that Up is grouped with Across.

06-12-23
Allow for extra white space surrounding verbatim file name .

06-12-09
The navigate command default value was changed. To be specific, the Top%Top entry wash changed to Up%Up% and Prev%Previous% was changed to Prev%Prev% (note the second change was a correction to the documentation). In addition, the status of this command was change from preliminary to permanent; i.e., it will be supported in future versions of OMhelp.

06-09-30
A childtable command in the root section resulted in broken links to _search and _contents . This has been fixed.

06-09-27
The navigate command was improved by making splitting _upi into a the type Down_Up_i and the label _up_i. This enables one to changes the labels corresponding to this type of link.

06-09-19
The 06-08-11 mfenced issue has been fixed by the Firefox browser developers so it was removed from the list of problems with that browser.

06-09-18
A link to the Top section was added to the set of navigation types . It was also added as part of the default $navigate command.

06-09-16
Initialize the cursor to be in the Keyword input field whenever the search page is loaded.

The default $navigate command was changed. In addition, the help for the navigate section was improved.

The windows install omhelp batch file install.bat has been fixed. (The path was not being set properly by the automatically generated file setup.bat.)

06-09-13
The -i and -l command line have been deprecated (replaced by -image_link and -image_file )

The -favicon command line argument has been added.

06-08-30
Change the navigate special labels _parent and _this option to the more general (and more functional) _up# label.

06-08-29
The current section was included in the Up navigation links, in the noframe case, Now start with the root section (same as the frame case). In addition, the current section is included (same as the frame case) because it gives a better idea of the current location in the web site.

In the version of the web site with frames, it is often desirable to get back to the current section. Thus the links for the current section were enabled in the frame case (in the noframe case the link has no effect).

06-08-28
The was a bug in copying the navigate command for the root section to be the default for other sections. This has been fixed.

The _parent and _this labels have been added to the navigate command.

06-08-17
Minor fixes to Windows installation .

06-08-15
A navigation type example was added.

If a navigate command is used in the root section , it now replaces the default for the other sections.

06-08-11
A preliminary version of the navigate command has been added.

The < and > characters did not work proper with the -noframe option. This has been fixed.

An <mfenced> problem was added to the Firefox browser list (this Firefox problem has since been fixed).

The -- was missing in the --prefix option to the Unix install configure command.

06-07-25
When using the -noframe option, put an extra link to Content on every page a the beginning of the automatically generated links.

06-07-12
More discussion of using syntax highlighting has been added the documentation for the vim_runtime argument during Unix installation .

06-07-08
The deprecated heading has been added to the discussion of the BackButton problem in FireFox 1.5 (the problem has since been fixed).

06-07-07
The cref command was added and the xref , fend commands were deprecated (because the use of frames is now discouraged). In addition, the deprecated commands have been moved to a separate section.

There was a bug in the drop down links where by they did not work when a single quote ' as in the text of the link. This was found by Steve Kargl and has been fixed.

06-06-30
Add the option to put all the information for a section in one frame using the -noframe command line argument.

Overhaul the documentation for the command that running the omhelp command.

06-04-11
The Windows installation has been improved.

06-04-10
Change OMhelp output so that all warning messages begin with OMhelp Warning: and all error messages begin with OMhelp Error:. If one redirects standard output one can automatically check if there has been a warning or an error with the unix commands
	grep "^OMhelp Warning:"
	grep "^OMhelp Error:"
Errors can also be checked for using the OMhelp exit status .

The stdout documentation has been improved.

06-04-09
The unix installation instructions have been simplified because the make command now also builds the documentation. (This was part of the dictionary.bin issue discussed directly below.)

The Firefox Javascript entry has been modified to use FirefoxJavascript.htm instead of FirefoxJavascript.html (because only *.html files are not being copied to the web version).

The BackButton problem has been added to the Firefox browser section (the problem has since been fixed). In order for this example to work properly, the execute command was changed so that its target frame is the top frame. (Perhaps some day, execute will use a delimiter sequence and the target frame will be specified by the user.)

Specifications for the exit status of OMhelp have been added (and the code has been modified to meet these specifications).

06-04-08
The error message for the following case has been improved: when the first and last character of a delimiter sequence do not match.

The file OMhelp/dictionary.bin has been removed from the distribution because it is system dependent (automake expects the data directory information to be system independent).

06-04-07
Detect and report specific error message when user attempts to embed a command inside of an atomic command; for example
	$codep
	$verbatim%myfile%$$
	$$


06-03-14
Change the Window's download file from gzip to zip format.

Change the Unix install configure argument VIM_RUNTIME to VIMRUNTIME.

06-03-09
Fix some minor typos in stdfun (change Diaplay to Display and use italic font for Command in the syntax).

06-03-03
The syntax command has been changes so that leading and trailing white space in the italic entries is ignored. This enables one to use multiple OMhelp input lines for a single syntax output line.

06-02-10
The newlinech command used to ignore a tab if it directly followed the special newline character. This has been changed so that a single space is the only character that would be ignored after a newline character. This enables on to indent output with a single tab following the newline character.

06-01-25
OMhelp syntax highlighting was added for the vim editor .

06-01-07
A executable version of OMhelp is now distributed together with the source code the for InstallWindows case. This enables Windows users who do not have a Windows C compiler to use OMhelp.

06-01-06
Modify execute documentation to say that WordPad will be opened if you are using MS Internet explorer (may not happen with other browsers).

05-12-16
Links to specific frames were not working properly in Firefox 1.5 This has been fixed.

05-12-06
In FreeBSD, malloc.h is obsolete and one should use stdlib.h instead. The reference to malloc.h has been removed from src/allocmem.c.

05-11-08
It used to be that multiple white space was ignored when it followed an occurrence of a special character after a newlinech . This made it impossible to indent multiple lines within a syntax command. This has been fixed by only ignoring the first space or tab following an occurrence of the special newline character after a newline.

05-10-27
The automatic links to This: section, frame (in the upper right corner of the window) has been omitted when there is only one section and one frame in the entire web site. This is useful when using OMhelp to create a single web page.

05-10-22
The Mozilla bug section has been updated so that it is relative to the current version of Firefox .

05-10-05
The wspace command is deficient in a few ways: it generates white space that sometimes interferes with output formatting, it is very difficult to use with the Fortran programming language. The newlinech command, which overcomes these problems, had been added and the wspace command has been deprecated.

05-09-24
In the Unix install case, the file
     
prefix/share/OMhelp/dictionary.bin
was created the first time OMhelp was run. This would cause an error if the user running the program did not have permission to write in the prefix directory. This has been fixed by changing the dictionary install procedure.

05-08-15
The install directory was not being properly embedded in the program during the unix install . This has been fixed.

The file RunOMhelp.bat, which is used during the windows install, was not being distributed. This has been fixed.

The first output line, which identifies the version of OMhelp, has been extended to include information about compiler flag settings.

05-08-14
Standard latex treats subscripts and superscripts for some of the standard math functions differently when they are in inline formulas from when they are in Displayed formulas .

05-07-05
The # character is used to separate fields in cross references. This confused OMhelp when a heading or subheading contained the # character. The head and subhead commands were modified to make it illegal to include the # character. (It would be better to separate fields differently so that this restriction could be removed.)

The previous install worked under cygwin, but not under Unix, because of some case mismatch in the file names. This has been fixed by converting the file names to entirely lower case as suggested by boost The conversion to entirely lower case file and directory names will be done slowly and with minimal user impact.

05-06-29
The Unix install now uses autoconf and automake and the environment variable omhelp_dir is no longer necessary. In addition, the Unix and Windows install instructions were split into two separate sections and improved.

05-06-26
The -omhelp_dir dir command was added. This specifies the OMhelp installation directory on the command line was added.

05-06-24
OMhelp now supports Microsoft Visual C++ version 7 or higher (version 6 is no longer supported). The project files have been changed to version 7 format. In addition, only source code distributions are included; i.e., a windows executable with out source code is no longer distributed.

05-05-18
The use input
	$table
	$bold Notation $cnext Description$$
	$tend
did not cause an OMhelp error but the corresponding web page generated an XML error (and the HTML did not display properly). This is because the bold command is started inside of one column and terminated in a different column of the table. This has been fixed so that OMhelp generates an error message in this an related cases. In addition, the documentation for the table commands have been improved so that it explicitly states where row and columns start and end (and a nesting table example has been added).

05-02-17
A command as was added so that one can control the alignment of data within each cell of a table.

The files build and build.bat were moved to RunOMhelp and RunOMhelp.bat (see install ).

05-02-15
The download files and installation instructions were changed. All the download files now use *.tar.gz format which gives better compression and is understood by most decompression programs.

05-02-13
The accent command was added to improve the display of Spanish text.

05-02-10
The upper right corner now contains a link to the current frame by itself; i.e, displayed without the supporting navigation frames and other frames for the same section. The other automatically generated links, such as previous and next were reorganized and right (instead of left) justified.

05-02-05
If Java Script is not enabled in a user's browser, and the search page is entered, an error message is printed. A spelling error in this message was fixed.

If one uses long headings and subheadings, it is sometimes useful to break them up into multiple lines. The cross reference links have been extended so that they will still work for such headings and subheadings (see xref: Reference ).
Input File: whatsnew.omh