Features

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.
    SGML and 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)

    Chinese document and Input Method ExtensionMultiple 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)

    Validation error dialog and invalid documentDocument 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)

    [Home] [News] [Products] [Support] [License] [Contact]