Together 4.0 OpenAPI details.

- openapi.ide
  The new file was added:
  IdeActivatable - every startup Together script must implement this interface.

- openapi.ide.config
  There are new classes in this package which provide access to config files.
  - IdeModuleConfig - represents manager of config files which loads, unloads them and produces other activities.
  - IdeModuleConfigAccess - used to access to config files for modules.
  - IdeNullModuleConfig - represents access to config for null module.

- openapi.ide.editor
  There are two new classes which represent structured storage for certain char with it's attributes. These classes are used inside of this package.
  - IdeEditorStyledChar - is used to store data of character itself and its color and format.
  - IdeEditorStyledCharSource - determines a source of characters.

- openapi.ide.inspector
  Now custom inspector is moved from the config and can be created as a simple script written in Java and based on the clear API. See corresponding package in the OpenAPI for details.

- openapi.ide.tools
  This new package provides access to tools mechanism of Together - invocation of external programs.
  - IdeTool - describes tool; gives ability to work with tool's properties and to specify filter.
  - IdeToolConstant - defines properties for tool.
  - IdeToolContext - definies menu placement for tool.
  - IdeToolFilter - describes a filter - class which provides parsing of tools output.
  - IdeToolManager - gives ability to launch tool command, load/save tool in config and other activities.
  - IdeToolManagerAccess - provides access to current tool manager.

- openapi.ide.window
  There are two new classes:
  - IdeDialogButtonGroup - represents panel of DialogButtons.
  - IdeSelectorDialogType - captures a lot of constants for dialog windows.

- openapi.rwi.extension
  There are two new classes:
  - BooleanPropertyAdapter - suited to work with boolean properties.
  - RwiPropertyEnumerationAdapter - represents default implementation of RwiPropertyEnumeration.

- openapi.scriptapi, openapi.uml
  Now these packages are removed from OpenAPI, openapi.rwi package to be used instead.

- openapi.vcs
  Several files are added, some are renamed:
  - VcsException renamed to VcsProviderException - it is extended by all other exceptions.
  - VcsCapabilityException renamed to CapabilityException - extends VcsProviderException.
  - SessionNotStartedException - thrown by VcsProvider as a result of calling a method requiring a running session when session is not started.
  - VcsProviderConstants - this interface contains all constants which were in VcsProvider.
  - VcsProviderType - defines a Version Control System provider and acts as a factory for VcsProvider instances.
  - VcsManager is removed, use VcsProviderRegistry instead - a global static storage for all VcsProviderType instances.
  - VcsManagerAccess is removed, use VcsProviderRegistryAccess instead - facilitates access to the instance of VcsProviderRegistry.
  - DefaulVcsProvider - a default implementation of VcsProvider which defines basic functionality of the provider.
  - VcsProviderHelper - facilitates registering of newly created instances of VcsProvider.

- openapi.util.
  - Repackaged: Comparing, DispatchableEvent, EventDispatch, EventMulticaster, Key, ResourceUtil, VetoableDispatch, VetoException
  - New class : RwiElementsUtil
  - Classes InvertibleFunction and UnaryInverse were repackaged to openapi.util.function
  - Class TextPosition was repackaged to openapi.util.text
  - Other classes where not repackaged

- openapi.util.function
  This package contains several useful classes which presents unary operations above an object and can be used in filter classes. There are two repackaged classes: InvertibleFunction and UnaryInverse. They were repackaged from togethersoft.util. Other classes are new.
  - ComparatorAdapter - this light version of stadard Comparator from JDK.
  - ConstantCondition - presents two boolean constant : TRUE and FALSE.
  - UnaryCondition - declares a single method called execute() that takes a single object as its argument and returns a boolean.
  - UnaryOperation - represents unary operation above Object.
  - UniqueElementFilter - this filter used to check exsiting Objects for uniqueness.

- openapi.util.file
  Contains several classes to filter file name.
  - FileName - presents methods to convert OS-dependend presetation of full file name (with path) or list of ones to OS-neutral, and back.
  - SimpleWildcardFilter - presents methods to match given path with specified wildcard mask.
  - WildcardCharacters - this interface contains wildcard characters constant.
  - WildcardFileFilter - file filter implementation which can be set on a JFileChooser.

- openapi.util.properties
  Classes JDKProperties and OrderedDictionaryProperties were removed, others were repackaged without changes.

- openapi.util.propertyMap
  The class PropertyMapWithFunctions was removed.

- openapi.util.text
  Completly new package, contains adavnced text manipulating features.
  - TextPosotion - was repackaged from togethersoft.util
  - TextUtil - implements text manipulations.

- openapi.util.ui
  - Repackaged without changes: DialogButton, GridBagLayoutHelper, IconSequence, KeyStrokeFormat, LayeredIcon, PopupTriggerHandler, RadoiButtonGroup, StackLayout.
  - Not repackaged: DialogButtonGroup, DisabledFocusManager, EmptyIcon, FixedBoundedRangeModel, FixedScrollPane, GridBagConstraints2, OISwingUtilities, PseudoToggleButton, SingleLineTextField, SplittedPanel, TextFieldFactory, ToolBarButton, ToolBarSeparator, ToolBarToggleButton, ToolButton, ToolButtonUI, ToolButtonUIWolker, TSplitPanel, TTextField.
  - New:
    - DialogHelper - represents uniform key bindings for dialog box.
    - ExtendedControl - control which has a rectangular button on the right and a component on the left.
    - TextAreaDialog - represents dialof box with a textarea field on the top and two buttons on the bottom.
    - ToggleButtonPanel - represents panel which can contain several controls (mainly buttons).