Changes in epcEdit 1.2.6
“Replace all” continues to replace text even if some replacements fail due to content restrictions. The user is now informed about the number of
failed replacements in a new dialog box when the operations is completed.
For SGML documents only: Case normalization in attribute values has been adjusted to match the case normalization rules of ISO 8879. This applies
only to SGML documents where the SGML declaration specifies NAMECASE GENERAL YES. XML documents are not affected by this adjustment.
XML documents only: If an encoding was specified in the XML declaration in an external text entity, the encoding specification was sometimes
ignored and the text entity was saved in UTF-8. This behaviour has been corrected.
On Windows platforms only: Carriage returns occurring in comments within the document prolog were sometimes duplicated when a modified document
Changes in epcEdit 1.2.5
Bug fixes and enhancements:
The handling of fixed attributes that were incorrectly specified in the original document instance has been improved.
The size of the Style Sheet dialog is now properly computed even with very large system fonts.
Under some conditions, replacing all matches for a regular expression in a document could cause epcEdit to hang. This has been fixed in release
Split markup endless loop fixed.
New (faster) preferences saving.
The interface to the aspell and ispell spell checkers has been enhanced for better integration with some windows managers under Linux.
Current location will be preserved in text mode.
A new option to start epcEdit in text mode is available as "Start in text mode" in the Preferences dialog and as a command line
argument (“-mode text”).
If the same template file is found in several template search paths, it will now show up only once in the template selection dialog.
The generation of an empty internal subset is now suppressed as a work-around for a bug in the Microsoft XML parser.
Lower-case translation of names in case-insensitive SGML instances has been optimized to speed-up loading of large documents when the “Prefer
lowercase” option is enabled.
In prior releases, ordinal numbers in error messages were omitted under some conditions. This behaviour has been corrected.
Changes in epcEdit 1.2.4
Display of UNICODE characters has been enhanced. Nevertheless, the proper display of UNICODE characters highly depends on the installed fonts.
Element configuration in SGML templates will be stored properly now. The storage of element names in templates is now case-insensitive for SGML
documents. As a result, style sheet settings do no longer depend on upper or lower case element names.
No more lockups with enabled “Track cursor in tree” option. In epcEdit 1.2.3, an activated “Track cursor in tree” option in combination with an
insert element operation could cause epcEdit to hang.
Changes in epcEdit 1.2.3
Bug fixes and enhancements
Added wheel-mouse support.
Faster insertion and deletion of elements. This affects operations on large numbers of elements (i. e. more than 10,000 elements affected by a
XPath-based styles are now properly updated when the document structure changes.
Spell checker interface works with current aspell versions now. The last recently used language setting will be saved as default now. Switching
the language while checking works now.
Syntax highlighting in text mode has been improved.
External text entities will be saved properly now (no additional initial newlines will be added).
Added support for UTF-8 byte order marks.
Starting epcEdit with a file name as an argument (or dropping a file on the desktop icon on Windows) works properly now. In previous releases not
all user-defined settings were applied. Thanks to Martyn Davison for reporting this bug.
Templates can now be derived from documents without a document prolog. This helps to create templates from e. g. external text entities.
The GB2312 (Chinese) encoding is supported also in text mode now.
Changes in epcEdit 1.2.2
Table-related bugs: The “Insert table...” menu command and the “Insert column” command in the table editor could cause epcEdit to hang.
Install License bug: The “Install License” button of the “Check License” dialog did not properly install a new license but raised an error
Japanese (EUC-JP, Shift_JIS) and UTF-16 encoding bugs: Validation of EUC-JP, Shift_JIS or UTF-16 encoded XML documents complained about errors in
the document although the initial loading worked. Please note: the ISO-2022-JP encoding is currently unsupported.
Changes in epcEdit 1.2.1
Changes and new features in epcEdit release 1.2.1
Automatic insertion of required elements has been added. This feature can be configured within the style sheet settings to insert the required
sub-elements when a new element is created. Alternatively any user-defined text or markup can be automatically inserted.
Changes in epcEdit 1.2
Changes and new features in epcEdit release 1.2
It is now possible to load SGML documents even if no DTD can be found.
When loading XML documents, SGMLDECL entries in the catalogs are ignored.
It is now possible to create a new document without a template.
Support for UTF-16 encoded documents has been enhanced.
The parser now reports more XML-specific warnings.
URLs can now refer to virtual web servers.
Changes to the encoding in the XML declaration in text mode will now result in saving the document with the new encoding.
When loading a document, undefined attributes are now retained and implicitly declared to be of type CDATA.
The XML declaration is no longer required in XML documents.
epcEdit now displays a startup dialog.
The status bar now contains a context field with information about the current location.
Most operations are now reachable from context menus that can be invoked with the right mouse button.
The display speed has been increased.
The document information dialog has been enhanced.
epcEdit can now display a document with fixed margins (taken from the page layout settings).
A new hint system has been added.
The table editor has been enhanced and some layout issues have been fixed.
A new license dialog contains information about license expiration dates.
The new document dialog has been enhanced.
The display of markup tags is now configurable.
Templates are now associated with icons for easier distinction.
Ignorable whitespace characters in a document can now be shown.
When replacing text with regular expressions, sub-matches can be used in the replacement string.
Cut and paste functionality has been enhanced.
All markup-related operations are now allowed even if markup tags are not shown.
Support for character references has been enhanced.
The text of comments is now shown inline and can be edited directly.
Insert comment can now be used to comment-out a selected part of the document.
New functions to delete a comment (including the content) and to remove a comment (while retaining the content of the comment).
Enumerations and bullets are now supported for lists.
Attributes that contain the image width and height can now be specified.
Attributes with a declared value of ENTITY can now be used for determining an image.
Indent values are now relative to the indent of the parent element.
When inserting a marked section into an XML document, a CDATA MS will be inserted without displaying a dialog.
Insert marked section can now be used to enclose a selected part of the document.
New functions to delete a marked section (including the content) and to remove a marked section (while retaining the content of the marked
section) have been added.
Speed and quality of printing has been enhanced.
Images are now printed.
Tables are now rendered as tabular structures in print.
On Windows platforms, the native windows print system is now used.
The epcEdit User Manual has been integrated with the online help system. A PDF version of the User Manual is available from the epcEdit web site.
The widget reference manual is no longer included in the online distributions to reduce the package size. Users who wish to modify epcEdit or who
want to implement epcEdit extensions can download a PDF version of the manual from the epcEdit web site.
Changes in epcEdit 1.1
The following new features and bugfixes were introduced in epcEdit and the TkSGML library since the release of version 1.01.
epcEdit User Manual
A new user manual for epcEdit (~ 200 pages) is available as a PDF-File in the distribution. An HTML version is available online.
Attribute tab for the element manager
The element manager has a new tab "Attributes" which replaces the attribute editor of the previous versions. While the attribute tab is
raised, the attributes of the current element are displayed "on the fly":
Spell checker integration
The spell checker is integrated more tightly into epcEdit. It uses external spell checker programs such as "ispell" on UNIX or
"aspell" on both UNIX and Windows.
User settings saved in preferences
Auto insert entities, show attributes, show tags and entity names settings are now saved in the preferences and are kept after switching to text
mode and back.
Keep ignorable space
epcEdit can be configured to keep ignorable whitespace characters such as blanks or tabs if possible.
epcEdit can be configured to use lowercase letters for SGML elements and attributes.
Style sheets handle XPaths
The style sheet model has been expanded to accept XPaths in addition to the former element only configuration. You can configure e.g. an title
element in a section (XPath: section/title) and an title element in a book (XPath: book/title) differently.
New elements (XML wellformed)
Newly declared elements (XML wf mode) will be stored in the document template.
Improved text entity handling
Editing of external text entities has been improved.
The use of the environment variable SGML_SEARCH_PATH is supported.
Entity insertion dialog extended
The entity insertion dialog has enhanced functionality (Properties).
Entity definitions made or changed with the Properties dialog of the Entity insertion dialog are stored in the document template.
UTF-8 encoding for template files
Document templates will be stored in UTF-8 encoding to allow the definition of replacement characters and keys with unicode characters.
Width of the element manager / document tree
The width of the element manager / document tree will be saved.
The XHTML 1.0 DTD is included and integrated in the epcEdit distribution with a preconfigured document template.
Selecting an element
Double-clicking on an element's start or end tag will select the element and its content.
Validation of external text entities
Validation works with external text entities now.
Line breaking and inserting elements
The style settings for line breaking will be applied when inserting/splitting elements.
The list of insertable elements is properly updated now.
New XML documents
New XML documents will be created with the right encoding and type and new SGML files do not use XML catalogs anymore (and vice versa).
Fatal DTD or document loading errors
Fatal DTD or document loading errors are displayed in full length with more explicit information.
The style sample does not display inherited settings anymore, it only displays the settings for the current XPath/element.
Undo insertion of embedded tables
Undoing the insertion of an embedded table will show the desired results.
Tabbing between table cells
The table editor allows moving with "Tab" (forward) or "Shift-Tab" (backwards) between cells.
Changes in epcEdit 1.01
The following new features and bugfixes were introduced in epcEdit and the TkSGML library since the release of version 1.00.
The following bugs were fixed since release 1.00 of epcEdit:
Save operation before switching to text mode
If you have modified but not saved a document in XML/SGML mode, a dialog appears asking if you want to save your document before switching to text
mode. If you’ve pressed “Yes”, the resulting save operation failed. The document’s prolog has not been properly saved.
No syntax highlighting in text mode
After loading the same document again in text mode the syntax highlighting has been gone.
Color selection (in the Preferences and the Style Sheet dialog) failed with an error message, if you didn’t properly select a new color.
Text entity expanding
Text entities didn’t expand when opening a file via command line arguments although “Expand Text Entities” has been set to “On” in Preferences.
Error messages about non-existing windows
Working with multiple windows sometimes raised error messages complaining about non-existant windows.
Drag & Drop
The drag & drop support has been improved. The mouse cursor is updated correctly.
Some new features were introduced in patchlevel 1.01 that enhance the functionality of epcEdit and the underlying TkSGML library.
widget clear command (TkSGML) and Close File
The widget clear command of the TkSGML toolkit closes the currently loaded document (if any) and resets the XML/SGML widget to its initial state.
epcEdit has a new menu entry in the File menu called “Close File” which allows to close the current document.