Image Processing
Astro Imaging
Text Editing
Online Help
About Us

Text Editor

OmniGlyph's integrated text editor was written first, and was then used to create the remainder of the program code. It is first and foremost a code editor, but is serves well as an interactive text processor for PCB and Schematic files. Many innovative features are available to the programmer writing in Assembler, C++, VHDL, or HTML. Some, such as interactive file comparison and HTML image mapping, are found nowhere else.

Key Features of OmniPad

Syntax Highlighting.
Textual data files are processed based on their file suffix code, with individual and specific algorithms for C++, Assembler, VHDL, and HTML. Assembler code has the simplest algorithm, with code displayed in black, numeric and character literals in purple, and comments in blue. Within the code portion of a C++ program, an additional algorithm is applied to display reserved words in green. HTML and VHDL have the most complex syntax and have one more algorithm to display keywords in dark purple. The above example shows two C++ code modules.

File Comparison.
With a text file in each of two side-by-side sibling windows, a line-by-line comparison can be performed between the two data sets. As differences are encountered, the files will be vertically aligned and the differences will be marked for display. If desired, updates or modifications can be made to either of two files and the comparison may be resumed at any point. This feature finds its greatest utility when looking for changes made between two similar pieces of code or between two different versions or releases of the same code. In the example shown above the mismatched sections are not even of equal length.

Spell Checking.
Within the comments of program code files, the body of HTML files, and the entirety of text files, each and every word is checked against a lexicon to verify its spelling. Misspelled words are displayed in red. The code portion of program files is not examined for spelling. The basic lexicon of approximately 90,000 words can be easily updated by the user. The above example shows a pop-up menu with a selection of possible alternate words. In this case the word "ChiLin" is actually a valid product name that is simply not in the lexicon.

Global Text Search.
The text search argument can contain "wildcard" characters and special matching codes (UNIX general expressions) and can search across multiple source data files. The Search and Replace routine shares the same search algorithm. In the example above you will find the Locate Text dialog box along with its pop-up context help for the search argument string.

Data Base Management.
Columnar data (such as that found in a spread sheet) are processed as a special case within a text file. For capability, CSV (Excel) and DBF (DBASE) files can be read and CSV files can be written. Data base files are required by the GIS processor which uses a blend of columnar and keyword data.

Text Line Sorting.
If your data set can be arranged into lines and columns (such as d-base data mentioned above) a vertical column can be defined and the individual lines can be sorted to lexicographic order on the text in that column. This feature finds little utility outside of data base processing.

Graphical Point Plotting.
Tables of numeric data can be plotted onto an XY graph with optional linear, cubic, or quintic interpolation between the points. Multiple data sets can be plotted together and a "least squares" regression can be applied to the data to find a straight line that best fits the data points.