• 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).