
BuSyB Release Notes Version 1.2.0
=================================

Recent changes
--------------
- integrated 1.1.0b changes from CKR
- multi sourceset docs (without '*')
- pathes for sourceset docs
- star handling added
- targetSet 'sources' editing enhanced
- sourceSet editing enhanced (sourceSet groups)
- fixed problem 'dots / removed extensions in target names'
- BuSyB.jar contains XOM and xerces SAX parser
- use './tool' if 'tool' is in makefile folder
- option to disable java's File.getCanonical...()
- BASED ON DTD 1.19

Changes for Version 1.1.0b
--------------------------
- calculation of common root path corrected
- work-around for BUSYB_1.1.0a removed

Changes for Version 1.1.0a
--------------------------
- work-around for erroneous symlink handling

Changes for Version 1.1.0
-------------------------
- edit fix: delete last option from target
- edit fix: serializer problem (maxLength/indent)
- edit fix: cancel ini file selection (startup)
- fix on evaluation of [source_dir]
- generate error on invalid requirement
- edit fix: handle loading failures (inv. docs)
- busyb builds makefile for itself

Changes for Version 1.0.7
-------------------------
- fix on requirements: don't use condValues 'cvLit'
- enable environment variables for pathSets ($(...))
- generate error on undefined variable

Changes for Version 1.0.6
-------------------------
- fix on ConfigDef Inclusion
- fix on dumping included properties
- handling multiple sourceSets in targetDef (option evaluation)
- some editor fixes

Changes for Version 1.0.5
-------------------------
- new Variables in Makefile
  BSB_SOURCES_ALL: all files that are target sources
  BSB_SOURCES_ONLY: same, excluded if targets themselves
  BSB_TOOLS_ALL: all tools (exes, scripts) for this makefile
  BSB_PATHES_ALL: name and full path for all PathSet-nodes
  BSB_PROPS_ALL: name and value for all ConfigDef-Properties
  BSB_PATH_name: full path for named PathSet-node
  BSB_PROP_name: value for named ConfigDef-Property

Changes for Version 1.0.4
-------------------------
- updated BuSyB User Guide
- fixed & checked in test-folder
- NO functional changes of version 1.0.3

Changes for Version 1.0.3
-------------------------
- GUI fix: generate selected target
- handle '[shortname]' keyword in value attribute of 'condValue'

Changes for Version 1.0.2
-------------------------
- introduce <require> for targets in TargetSet (DTD 1.16)
- introduce Target inclusion in TargetSet (DTD 1.17)
- some fixes on PathSet editing
- improved Requirement handling with Op precedences
- performance improvement (factor 4)
- introduce PathSet inclusion in PathSet (DTD 1.18)
- improved handling of XOM parsing errors
- allow 'and' and 'or' in Requirements
- fixed problem with cyclic references
- rigid clean rules (clean sub-targets); disable with '-softclean'
- no makefile generation if errors, no temp file
- BASED ON DTD 1.18

Changes for Version 1.0.1
-------------------------
- merge of CC and devel version
- GUI started with -cfg: makefile name follows selected ConfigDef
- omit rules for (conditionally) empty sourceSets (13803-1)

Changes for Version 1.0
-----------------------
- corrected path calculation for source files (if the makefile is created in a subdirectory)
- temporary file no longer removed (to cope with some clearmake odds)

Changes for Version 0.9.9-xom
-----------------------------
- changed XML engine (using xom instead of jaxb-ea)
- document (xml-) validation maybe switched of (-val)
- validation requires '<!doctype ...>' in XML-docs

Changes for Version 0.9.9
-------------------------
- shortName for ConfigSet valueDefs
- auto naming for Targets and Pathes
- localFlags for TargetSet sources
- 'comment' for each element in DTD
- improved selecting of ConfigDefs
- rules for directory generation optional (default: no)
- changed order: Variables, Default Target, Preambles
- configDef doc references
- fixes on missing/invalid .ini file
- makefile name follows -cfg <configDef> name (if given)
- display makefile name
- display Java version
- variables: output dirs, all targets, target names, types
- by default generate only vars referenced in preambles
- BASED ON DTD 1.15

Changes for Version 0.9.8
-------------------------
- fix on rule layout for arg templates
- target dirs to makefile variable
- -cfg <configDef> commandline option
- fix doubled entries in target dir list
- prefix bsb makefile variables
- improved handling of source types
- fix: option value without reference
- local flags for SourceSet sources (DTD 1.10)
- fix: clean inline targets

Changes for Version 0.9.7
-------------------------
- fix on makefile location and path generation
- editor: option for specifying makefile location
- SourceSet: enable relative and absolute pathes for sources

Changes for Version 0.9.6
-------------------------
- edit layout change and fixes
- reorganization of source directory layout
- cleanup error and exception handling

Changes for Version 0.9.5
-------------------------
- Version 0.9.5 for DTD version 1.9
- ConfigDef may include other ConfigDef documents

Changes for Version 0.9.4
-------------------------
- Version 0.9.4 to be used with DTD 1.8 !
- cleaned up ConfigSet and ConfigDef editing
- implemented referencable groups in ConfigSet
- options (CondValue) may reference ConfigSet groups
  and generate configurable name/value output
- options (CondValue) may reference other CondValue
  and generate configurable name/value output
- fix on bracketed expr. in requirement-evaluator
- true/false keywords in requirement-evaluator

Changes for Version 0.9.3
-------------------------
- improved ValueRef handling
- makefile generation from editor (TargetSet)
- empty or null attributes handling
- some minor bug fixes

Changes for Version 0.9.2
-------------------------
- display release notes (editor only)
- 'Save' and 'SaveAll' actions working (dirty file handling)

Changes for Version 0.9.1
-------------------------
- keep 'ab' and 'cd' close to content of 'xxx' in
  ToolSet commandline template containing "ab[xxx]cd"
- pathes specified relative to location of the PathSet
  document

Changes for Version 0.9.0
-------------------------
- allow for makefile literals defined as ToolSet 'Preambles'
- added 'singleRun'-flag in ToolSet
  (tool should be called only once for multiple sources)
- implemented propagation of options through nested tools
- generates automatic clean rules for targets
  (using "clean tool" defined in toolset)


Urgent ToDos
------------
- check options for reserved words

Known bugs
----------
- removed file extensions for target names (13801) ??
- target names containing a dot "." are not handled correctly (16834)

Future enhancements
-------------------
- misc enhancements (13802)
- more execution speedup
- ConfigDef: display properties short name
- display tooltips for treenodes
- context menus for treenodes
- tool reference in ToolSet-preambles
- check for valid <optRef> (gen. error if missing)
- plausibility check on CondValue attribs
- 'require' in ConfigSet (exlusivity rules (genios))
- file extension mechanism redesign (>'type')
- MSDev project file generation
