epcEdit Features
Full SGML and XML support
Document-oriented approach
High performance
Large document support
Complex DTDs
Support for different language encodings (including CJK)
Availability of DTD-related information
Enhanced support for DTDless XML
OASIS Open Catalog files
Integrated HTML and CALS table editor
Various view modes
Full document validation
Editing of external text entities
Automatic insertion features
Multi-level undo
Search and replace
ID/IDREF checks
Images
Built-in PDF export
Extensive online help system
Cross-platform
Two-level architecture
Fully customizable
XML and Full SGML
epcEdit has full support for the ISO 8879 standard SGML (Standard Generalized Markup Language) and the derivated W3C standard XML.
 (Back to top)
Document Orientation
epcEdit has been designed to work with textual documents that usually have rich and
fine-grained structural properties (as opposed to relatively flat data-oriented XML). (Back to top)
High Performance
epcEdit outperforms most of the other multi-platform XML editors, because it does not run in
a virtual machine such as e. g. Java-based solutions, but uses native machine code. (Back to top)
Large Documents
epcEdit has no performance bottleneck when documents get large. Even huge documents
(e. g. document instances with a size of more than 10 MB or more than 500,000 elements) can be edited in epcEdit without noticeable delay on most of the editing operations. The
size of the document affects only the time that is required to load the document, but editing operations are not slowed down by the size of the document. (Back to top)
Complex DTDs
Even documents which use highly complex and modularized DTDs such as DocBook or TEI
can be processed with epcEdit. DTDs like these are widely used for technical documentation or in the humanities. (Back to top)
Multiple Language Encodings
Due to the UNICODE capabilities of epcEdit, japanese, chinese, and korean documents can be created and edited with epcEdit. epcEdit supports
not only UNICODE encodings (like UTF-8 or UTF-16), but has built-in support for the most important european and asian encoding schemes and character sets.
Special Input Method Extensions of the operating system can be used to make asian language input easier. (Back to top)
DTD-related Information
epcEdit offers access to the most important DTD-related information. The integrated
element manager provides information about elements and attributes, such as the elements content model or allowed attribute values. (Back to top)
DTDless XML
epcEdit can create, open, and edit documents without a DTD. epcEdit's template
mechanism assists in maintaining a coherent tag-set for different DTDless XML documents of the same class. (Back to top)
OASIS Open Catalogs
epcEdit supports the OASIS Open Catalog format to achieve portability of documents across different computer systems and file systems layouts. (Back to top)
HTML and CALS Tables
epcEdit's built-in table editor can create and manipulate HTML and CALS tables including nested tables without limitations. (Back to top)
Different View Modes
epcEdit can show a document as raw text without any layout information (including the
markup in textual form), as a mixture of text and graphical markup tags, and with hidden markup to provide a word-processor like view of the document. Even with hidden markup all
editing operations are still possible. (Back to top)
Document Validation
epcEdit controls the content of the document while editing and will perform a complete validation of the document on demand.
Invalid elements will be marked red to provide a direct visual feedback. (Back to top)
External Text Entity Editing
External text entites can be expanded in the master document and edited inline. (Back to top)
Automatic Insertion
When a new element is inserted into a document, epcEdit will automatically insert the
required content of the new element. This behaviour can be changed to insert any user-defined text and/or markup when a new element is created. (Back to top)
Multi-level Undo
All structure-relevant operations in epcEdit are fully undoable. The number of actions that
can be undone is theoretically unlimited and can be configured by the user. (Back to top)
Search and Replace
epcEdit has sophisticated search and replace functions including regular expressions and support for expression-match backreferences in replacements.
Search and replace operations can be limited to specific elements and markup can be included in your search. (Back to top)
ID/IDREF Checking
While editing, IDs and IDREF attribute values are given special attention by epcEdit to avoid duplicate IDs and IDREFs pointing to undefined IDs. (Back to top)
Images
epcEdit displays images inline if specified in the style sheet corresponding to your
document. Several important image formats are supported, such as GIF, JPEG, BMP, PNG, TIFF, and PostScript (needs an installed GhostScript). Images can be displayed onscreen,
exported to PDF, and printed with epcEdit. (Back to top)
PDF Export
Built-in PDF export features allow easy creation of PDF documents (with or without
graphical markup) for proofreading and document drafts without needing to employ a style-sheet based formatter. (Back to top)
Online Help
epcEdit comes with an extensive HTML-based online help system. (Back to top)
Multi-Platform Architecture
epcEdit versions for the following operating systems are available: Sun Solaris (SPARC),
Microsoft Windows, and Linux (Intel), so epcEdit can be used on all relevant platforms in your organization. (Back to top)
Two-Level Architecture with Full GUI Source Code
epcEdit is implemented with a two-level architecture to provide both high performance and
excellent customizability. The core library of epcEdit has been programmed in the C and C++ language. The graphical user interface has been written in the scripting language Tcl/Tk. (Back to top)
Highly Customizable
The complete user interface source code for ecpEdit is shipped with the product. We have
chosen Tcl as the implementation language of the user interface layer because it is easy to master and makes it easy to tailor epcEdit to your needs. (Back to top)
|