0.7.9
Latest Release:
January 4, 2006

Home
Release Notes
Road Map
Downloads
Project Page
Donate to SDValidator


Questions and Updates
Join our mailing list:
SDValidator Users

Documentation:
   Help (incomplete)
    FAQ
    SDD Language
    Installation





Release Notes Archives

Tasks completed...
  • DONE: 0.7.8 Uses attributes to distinguish ambiguous tags when possible.
  • DONE: 0.7.8 Changes to Alias mechanism: added import and export ability; enlarged size of prefix and suffix input and added cut/copy/paste.
  • DONE: 0.7.8 Display child list for validation errors and warnings. Helps to identify OR and BLOCK elements in the SDD.
  • DONE: 0.7.8 Added new SDD validation errors and warnings. The purpose of these is to give more guidance to SDD writers. New conditions include: blocks with a single child; first element in an or tag is optional; an or block as the direct child of another or block; and each or block in a list of or blocks should have a different tag as its first child..
  • DONE: 0.7.8 Changed rules for template generation. Items with frequencies of "no order" will not appear in generated templates.
  • DONE: 0.7.8 Changed parsing table generation technique from SLR to LR(1). Also changed how items are created when no-order elements are siblings and updated LR(1) algorithm with code to prevent spurious shirt/reduce conflicts. The spurious reductions are now blocked when closure is applied to a goto items.
  • DONE: 0.7.8 Added -Xms and -Xmx switches to launcher script files.
  • DONE: 0.7.8 Using rc2 version of browser launcher lib.
  • DONE: 0.7.8 Corrected problem with exception when saving grammar compilation error tab.

  • DONE: 0.7.7 Fixed problem with range frequencies.
  • DONE: 0.7.7 Fixed problem with multiple ? frequencies.
  • DONE: 0.7.7 Changed license to LGPL.
  • DONE: 0.7.7 Implemented use of new browserlauncher library.
  • DONE: 0.7.7 More prep work for command-line interface.

  • DONE: 0.7.6 Added icon for SDD Developer.
  • DONE: 0.7.6 Added validate option to text pop-up menu.
  • DONE: 0.7.6 Added support for char ent glyph display.
  • DONE: 0.7.6 Implemented character entity file-based validation.
  • DONE: 0.7.6 Moved to new version of jakarta-oro.
  • DONE: 0.7.6 Tip duration for char ent glyph display is configurable in preferences.
  • DONE: 0.7.6 Implemented links from error files to line/col position in files.
  • DONE: 0.7.6 Added option to suppress validation of empty content errors for attributes.
  • DONE: 0.7.6 Corrected problem with find-replace multi items and last item when selecting whole words.

  • DONE: 0.7.5 Local help viewer implemented. User now has choice between local viewer or browser.
  • DONE: 0.7.5 Implmeneted char entity manager.
  • DONE: 0.7.5 Implmeneted char entity insertion.
  • DONE: 0.7.5 When closing the application, the close operation will be cancelled if the user hits cancel on a file save option.
  • DONE: 0.7.5 Fix for validation problem. Data outside the tag structure was not being flagged as an error.
  • DONE: 0.7.5 Fix for problem of premature end of file during validation. (Part of this fix requires changes to sddtypes lexer tables. This has been done for the XML and SGML types.)

  • DONE: 0.7.4 Added new entries to About-User: Java Vendor and Working Directory.
  • DONE: 0.7.4 Implemented tag specific spell checking.
  • DONE: 0.7.4 Implemented options for spell checking configuration.
  • DONE: 0.7.4 Spell checking config values preserved from previous spell checking invocation.
  • DONE: 0.7.4 Removed prompt for save when closing a spell checking error tab.
  • DONE: 0.7.4 Added new Data File and new SDD File buttons to tool bar.

  • DONE: 0.7.3 Corrected problem with error message dialog when validating dirs, files, or tab when compiled sdd is not available.
  • DONE: 0.7.3 Fixed inconsistent behavior of name/namespace component in developer.
  • DONE: 0.7.3 Reworked menu-item enabling. jcutils and jcswing dependency
  • DONE: 0.7.3 Corrected problem with singleton tags and compilation.
  • DONE: 0.7.3 Handle multiple comment instances per element during compilation. Previously, only the last comment associated with an element instance was stored.
  • DONE: 0.7.3 Corrected problem with saving spell check errors page.

  • DONE: 0.7.2 Added Check Version option to Help menu
  • DONE: 0.7.2 Associated file data is created directly by the tab pane data object
  • DONE: 0.7.2 Added batch mode spell checking jcswing dependency
  • DONE: 0.7.2 Corrected problems with Find-Replace (the find text was not being cleared properly and whole word matches were including an extra leading character)
  • DONE: 0.7.2 Added Help buttons to various dialogs for which help files are available.

  • DONE: 0.7.1 issues an error during sdd compilation if the sdd version is not in the supported list
  • DONE: 0.7.1 added support for character entity validation using regular expressions jcutils dependency
  • DONE: 0.7.1 augmented SDD language with keywords to support character entity validation
  • DONE: 0.7.1 issues a warning to explain data content in the context of ambiguous tags
  • DONE: 0.7.1 explanatory text added to RGX Selector panel in Developer

  • DONE: 0.7.0 validation configuration table improvements (jcswing dependency)
  • DONE: 0.7.0 printing improvements (jcswing dependency)
  • DONE: 0.7.0 single error tab for file/tab/directory validated or compiled, a new error tab is not openned each time the file/tab/dir is processed
  • DONE: 0.7.0 (bug fix) saving untitled sdd edit tab does not add .sdd extender
  • DONE: 0.7.0 (bug fix) null pointer during xml schema creation

  • DONE: 0.6.9 added options for trimming whitespace jcswing dependency
  • DONE: 0.6.9 updated url for app homepage displayed in about box
  • DONE: 0.6.9 added Help | Help... menu item to invoke help pages in a browser
  • DONE: 0.6.9 implemented Remove Group option on Alias Management dialog jcutils dependency
  • DONE: 0.6.9 augmented XMLSchema support: 1) datatype and rgx support for tags 2) datatype and rgx support for attribute values
  • DONE: 0.6.9 close sdd dev tab without save causes saveall menu option problem until all tabs closed
  • DONE: 0.6.9 corrected problem with last character being repeated when file is reloaded after an external update
  • DONE: 0.6.9 repackaging
  • DONE: 0.6.9 added fix for backward compatibility for aliases due to repackaging
  • DONE: 0.6.9 added fix for problem with filechooser (it fails on save if an item selected in file list does not match the name in the file name box)
  • DONE: 0.6.9 changes to editable combobox implementation (aliases, find-replace) jcswing dependency

  • DONE: 0.6.8 continuing code clean-up for consistency
  • DONE: 0.6.8 updated labels for menu items
  • DONE: 0.6.8 corrected minor problems with developer layout
  • DONE: 0.6.8 improved consistency of "changes not applied" messages
  • DONE: 0.6.8 overhauled validation configuration -- implements configurable interface and uses table in dialog jcutils dependency
  • DONE: 0.6.8 continuing work on xml schema support
  • DONE: 0.6.8 initial work on character entity validation -- character entities are now tracked and checked against datatypes
  • DONE: 0.6.8 added new menu item -- SDD Development | Make XML Schema

  • DONE: 0.6.7 increased size of line/column display jcswing dependency
  • DONE: 0.6.7 improved performance of lexer module jclexertools dependency
  • DONE: 0.6.7 initial implementation of Configurable interface jcutils dependency
  • DONE: 0.6.7 singleton elements should not allow data content to be set in developer or generate sdds with data content defined
  • DONE: 0.6.7 initial pass at xml schema support (not complete)

  • DONE: 0.6.6 LineWrap button set to disabled state when no tabs open
  • DONE: 0.6.6 implement default SDD
  • DONE: 0.6.6 MRU list size is property-file driven
  • DONE: 0.6.6 MRU entries display size is property-file driven jcswing dependency
  • DONE: 0.6.6 tab placement for error pane is property-file driven
  • DONE: 0.6.6 moved various user-modifiable settings into a single dialog (Preferences | Settings) jcswing and jcutils dependency
  • DONE: 0.6.6 saving an untitled file places it in the mru file list
  • DONE: 0.6.6 build now using ant
  • DONE: 0.6.6 cleaned up dependencies
  • DONE: 0.6.6 if using regular expression in find, matching case switch is ignored. Case can be more intuitively handled in the regular expression.
  • DONE: 0.6.6 bypass files in mru list that are no longer available jcswing dependency

  • DONE: 0.6.5 add button to tag insertion dialog to get only the namespaces associated with a particular tag
  • DONE: 0.6.5 correct problems with imports (stack overflow with recursive elements and child elements appearing multiple times)
  • DONE: 0.6.5 implement JCExceptionReporter in jcswing lib jcswing dependency
  • DONE: 0.6.5 corrected problem with files in mrufile list not being available at startup jcswing dependency
  • DONE: 0.6.5 display message when trying to open files that are not available
  • DONE: 0.6.5 set fixed column widths for appropriate columns in sddinfo view dialog
  • DONE: 0.6.5 error handling and logging (all actions wrapped)
  • DONE: 0.6.5 corrected problem with persistent store path not being set for sddtypes configuration persistence

  • DONE 0.6.4 Developer: problem with items not appearing checked under datatypes when comming from an element for which datatypes are not possible
  • DONE 0.6.4 Imports: datatypes not importing correctly
  • DONE 0.6.4 added support for persistent sddtype configurations
  • DONE 0.6.4 improvements to lexertools, now able to branch on EOS
  • DONE 0.6.4 corrected problem with find/replace dialog not appearing unless text selected
  • DONE 0.6.4 implement sync between rgx and datatypes (initial implementation)

  • DONE: 0.6.3 implement MRUFile support jcswing dependency
  • DONE: 0.6.3 incorporate oro-matcher from jakarta jakarta-oro dependency
  • DONE: 0.6.3 implement imports
  • DONE: 0.6.3 autofill search field in search-replace if text is selected (max length 32 chars) jcutils dependency
  • DONE: 0.6.3 unable to replace/insert a newline or tab, \n is displayed as \n and not a newline jcutils dependency

  • DONE: 0.6.2 enable file drag and drop; users can drop a file(s) onto the title bar
  • DONE: 0.6.2 do not track undoable edits when loading a file
  • DONE: 0.6.2 implement load progress bar
  • DONE: 0.6.2 prep source for GPL release: jclexertools, jcutils, jcparsingtools, jcswing, sddtypes, sdvalidator
  • DONE: 0.6.2 single click undo/redo for alias insertions
  • DONE: 0.6.2 discard undoable edits when releasing resources for edit tab and sync with buttons

  • DONE: 0.6.1 get block contains no required content error if a block that is removed from the SDD in the developer has no required content. Need to check that block is actually present in SDD.
  • DONE: 0.6.1 updated implementation for SDD-Type configuration
  • DONE: 0.6.1 using apply button in developer to add a new namespace to an element does not lead to separate data content when data content already defined; the data content of the new element is shared with previous element
  • DONE: 0.6.1 select and expend the most recently added node in developer, now works for all cases except ORs
  • DONE: 0.6.1 clicking in sdd tree view of developer sets focus to developer jcswing dependency
  • DONE: 0.6.1 extend focus support in developer to all components jcswing dependency
  • DONE: 0.6.1 order of selection differences can cause items to be wrapped to disappear, especially if selection is done in reverse order
  • DONE: 0.6.1 changes to comments are not maintained when user selects a new node in developer
  • DONE: 0.6.1 implement open single file to check for already open tabs (works for SDD and Data text-edit tabs)
  • DONE: 0.6.1 crash when deleting a recursive element in developer (no longer able to reproduce)
  • DONE: 0.6.1 crash when creating template containing a recursive element
  • DONE: 0.6.1 app does not always notify when new version of doc is available (outside edit) -- only works if switching between tabs, not when returning to document from another application
  • DONE: 0.6.1 problem with multiple prompts on reloading file altered outside of application (now only receive one prompt until another change to file)
  • DONE: 0.6.1 datatype selections in developer not properly reset when moving from one node to another. To reproduce: create several elements; select datatype for first element; select next element, datatype from first element is still selected. Could have to do with datatype being null in this case.
  • DONE: 0.6.1 move data type check boxes in developer to use component list jcswing dependency

  • DONE: 0.6.0 add link to home page of app on about box
  • DONE: 0.6.0 correct generation of follow set to allow for multiple nullable non-terms at end of a production
  • DONE: 0.6.0 report errors when a reduction fails
  • DONE: 0.6.0 use expecting list from failed node within a reduction when a reduction fails
  • DONE: 0.6.0 add optional content and checking buttons to rgx tab in developer
  • DONE: 0.6.0 break up main jar into separate libs
  • DONE: 0.6.0 add list of default and persistent, user defined regex expressions to rgx tab

  • DONE: 0.5.9 implement non-recursive algorithm for performing reductions during parsing
  • DONE: 0.5.9 implement record separators
  • DONE: 0.5.9 implement dynamic record separators
  • DONE: 0.5.9 allow sdd types to be configurable
  • DONE: 0.5.9 add classpath info to user info in about dialog
  • DONE: 0.5.9 grammar compilation is being done before each parse
  • DONE: 0.5.9 center find-replace results dialog boxes over window

  • DONE: 0.5.8 keep columns in sync with display when using tabs
  • DONE: 0.5.8 track number of items found/replaced during find-replace operation
  • DONE: 0.5.8 problem with find-find between, doesn't proceed to other find-between blocks if find fails in first one
  • DONE: 0.5.8 structure with a single or not giving an error, should be failing SDD validation
  • DONE: 0.5.8 provide access to "user" info in about dialog
  • DONE: 0.5.8 developer (menu option for current sdd not always available)
  • DONE: 0.5.8 sdd compiler should use standard error log writer
  • DONE: 0.5.8 invalid characters appearing in data types in some situations if PCDATA is checked then unchecked
  • DONE: 0.5.8 grammar compiler logwriter should override getBufferedWriter of default log writer instead of getPrintWriter
  • DONE: 0.5.8 implemented reuse mechanism for graph-based stack nodes during parsing
  • DONE: 0.5.8 corrected problems with first set generation
  • DONE: 0.5.8 implemented property file based debug setting for generating grammar/table information

  • DONE: 0.5.7 clean up spacing in goto line dialog
  • DONE: 0.5.7 add shift-insert keymap to text editor panes
  • DONE: 0.5.7 problem with extra newlines in templates (fix applied at SDD-Type level)
  • DONE: 0.5.7 extend lexer tools to support lexer events, such as new line retrieved
  • DONE: 0.5.7 allow comments to be associated with docwrapper element
  • DONE: 0.5.7 replaced underlying JTextArea used in edit tabs with JEditorPane using custom editor kit
  • DONE: 0.5.7 reimplement sddtype info viewer
  • DONE: 0.5.7 show newlines (they appear as an unfilled rectangle) during selection of text (only works using jre 1.3)
  • DONE: 0.5.7 save button in Developer should not prompt for SaveAs dialog box if sdd is already compiled from a file. It appears the file info is not being passed on to the developer tab.
  • DONE: 0.5.7 allow users to adjust tab setting in editor windows, store in preferences
  • DONE: 0.5.7 problem with paste using "shift-insert" between documents -- places text in document copied from

  • DONE: 0.5.6 problems with repaint on first selection in look-and-feel selector
  • DONE: 0.5.6 missing required attribute check for singleton tags at end of file
  • DONE: 0.5.6 do not prompt for close unsaved data on error tabs
  • DONE: 0.5.6 SDD Validation fails for SDDs containing a single tag that is a singleton
  • DONE: 0.5.6 replacement within selection
  • DONE: 0.5.6 search-replace (null pointer if first replace is to substitute with empty string)
  • DONE: 0.5.6 extend find-replace functionality

  • DONE: 0.5.5 copy, cut, and paste no longer working in developer
  • DONE: 0.5.5 add load sdd from disk option under validation menu
  • DONE: 0.5.5 add context menu with close, save, and saveas options to tabs
  • DONE: 0.5.5 clicking on a tab label (left or right click) changes current tab selection
  • DONE: 0.5.5 clean up close tag error reporting
  • DONE: 0.5.5 title bar retains name of last file when all tabs closed
  • DONE: 0.5.5 implement attribute validation (partially complete)
  • DONE: 0.5.5 implement attribute validation for missing required attributes when no attributes present
  • DONE: 0.5.5 clean up validation error reports, give name for untitled tabs
  • DONE: 0.5.5 clean up validation error reports, use separate lists for each file

  • DONE: 0.5.4 add splash page
  • DONE: 0.5.4 move sdd creation over to mechanism used for templates
  • DONE: 0.5.4 correct problem with singleton tags during sdd generation from developer
  • DONE: 0.5.4 migrate package/class names
  • DONE: 0.5.4 problems with ?*+ frequencies at end of sdd and close tags
  • DONE: 0.5.4 empty close tags during template creation

  • DONE: 0.5.3 tag that should be a singleton but is not coded as such doesn't result in error
  • DONE: 0.5.3 apps fails to close stream after validation
  • DONE: 0.5.3 remove extra rgx radio button in search/replace dialog
  • DONE: 0.5.3 add label for secondary search field in search/replace dialog
  • DONE: 0.5.3 handle ambiguous tokens
  • DONE: 0.5.3 improve error reporting for tags, show in native format
  • DONE: 0.5.3 handle singleton tags during validation
  • DONE: 0.5.3 change in line separator type should signal change in file's save status
  • DONE: 0.5.3 parsing prefs management
  • DONE: 0.5.3 change wording in look and feel dialog
  • DONE: 0.5.3 handle no order range tags during validation
  • DONE: 0.5.3 correct problems with no order tags during validation

  • DONE: 0.5.2 Check for dangling element handling during SDD Compile
  • DONE: 0.5.2 data types in SDD viewer
  • DONE: 0.5.2 handle data content validation
  • DONE: 0.5.2 add template support
  • DONE: 0.5.2 fix bug enabling replace with empty string

  • DONE: 0.5.1 Unix/Dos newlines switch
  • DONE: 0.5.1 problem with file reloads
  • DONE: 0.5.1 unable to save error reports -- end up with 0 length file