Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Installation

KIELER Pragmatics 0.1011.0 is provided as a set of features, available to be added to your Eclipse installation via an update site. KIELER Pragmatics 0.1011.0 was tested on Eclipse 4.3 "Kepler", but may also be compatible with other versions of Eclipse.

...

See the KIELER Tools and Libraries page to download the KIELER Ptolemy Browser.

Release Notes

The 0.1011.0 release of KIELER Pragmatics adds major new features and bugfixesis mainly an effort to redesign our core APIs, KIML and KLighD. It includes a number of API-breaking changes, so beware of upgrading to this release if you currently do not have time to adapt your code accordingly. You can find a list of solved tickets for this release at our issue tracking system. Release notes of older releases can be found at our Release Notes page.

If you're wondering where components have gone that were traditionally a part of KIELER, you might not know yet that the KIELER was split into two separate projects: , KIELER Pragmatics and KIELER Semantics. The releases of these are , which release pretty much independent of one anotherindependently.

...

API Changes in 0.

...

11.0

Here's a few highlights of what's new in This is a summary of the API changes introduced with version 0.1011.0:

  • KIELER Light-Weight Diagrams
    • Transformation options can now be structured using separators and even group labels.
      Image Removed
    • Proper support for the NO_LAYOUT layout option. In particular, if that option is set on edges, these edges are not included in the layout, but are still drawn as direct lines from source to target.
      Image Removed
    • KRendering's GridLayout has seen big improvements, both in terms of architecture and in terms of quality.
    • Added support for junction points.
      Image Removed
    • Added zooming and layout controls for KLighD based editors and views.
  • KIELER Layout Algorithms
    • KLay Layered now knows how to place port labels inside a compound node without them overlapping the node's contents.
      Image Removed
    • The performance of KLay Layered's Network Simplex layering algorithm was greatly improved. It can now be used to layout even large diagrams.
    • We removed the old and buggy support for all-in-one layout of hierarchical graphs and replaced that with a much simpler, albeit less powerful solution.
    • The GraphViz interface now looks for a GraphViz installation in all directories on the PATH, thus bugging less people by asking for the GraphViz directory.
  • KIELER Infrastructure for Meta-Layout
    • Automatic layout can now be restricted to the currently selected set of nodes in GMF and Graphiti editors.
      Image Removed
  • KIELER Ptolemy Viewer
    • Fixed problems displaying actors whose representation is based on images. Now every such actor is drawn correctly.
    • The accuracy of the comment attachment heuristic was improved.
      Image Removed
    • Added an option to remove all the hierarchy from Ptolemy models, displaying all actors on the same level.
      Image Removed

      IViewer<?> now provides the method getViewContext() as the view contexts contain the source/diagram elements mapping information.

    • ContextViewer's method getCurrentViewContext() is deprecated and will be removed soon.

    • The dedicated internal interface ILayoutRecorder now provides startRecording() and stopRecording(...).

    • Diagram outline pages must now implement IDiagramOutlinePage (internal as well), viewer implementation providing outline pages must implement the related Provider interface.

    • The base plug-in de.cau.cs.kieler.klighd does not provide and support for KIVi (KIELER Infrastructur for Viewmanagement); include the new plug-in de.cau.cs.kieler.klighd.kivi in order to use the established effects.

    • The DiagramViewPart, DiagramEditorPart, DiagramViewManager implementations moved to de.cau.cs.kieler.klighd.ui, which has been introduced with the last release.

    • The ViewContext, which is a record of all data required for building up a diagram, now provides a reference to the workbench part the diagram is shown in (was available via ContextViewer as yet).

  • KIELER Infrastructure for Meta-Layout
    • A new base feature for KIML was created, containing only the API, but no UI (use this feature if you don’t want the KIELER UI contributions in your application)

    • A generic type check was added to the method setProperty(...) in IPropertyHolder

    • DiagramLayoutEngine moved from kiml.ui plugin to kiml.service plugin

    • Added layout options for animation, zoom-to-fit, and progress bar display

    • Modified DiagramLayoutEngine methods to use these new options

    • IDiagramLayoutManager and LayoutMapping moved from kiml.ui plugin to kiml.service plugin

    • LayoutDataService implementation moved from kiml.ui plugin to kiml.service plugin

    • LayoutInfoService implementation moved from kiml.ui plugin to kiml.service plugin and renamed to LayoutConfigService

    • Extension point layoutInfo renamed to layoutConfig, element option renamed to staticConfig, element semanticOption renamed to semanticConfig, element config renamed to customConfig

    • Created base class for LayoutConfigService in kiml base plugin

    • AnalysisService moved from kiml.service plugin to kiml.grana plugin

    • TransformationService moved from kiml.service plugin to kiml.formats plugin and renamed to GraphFormatsService

    • Extension point layoutManagers moved from kiml.ui plugin to kiml.service plugin

    • Removed support for IGraphLayoutEngine implementations from layoutManagers extension point

    • Created new class LayoutManagersService in kiml.service from code that was previously hidden in kiml.ui

    • Removed KWebS client for Eclipse (kwebs.client) and removed special code for that client from KIML

    • Moved content of KWebS base plugin to kwebs.server

    • Using IFactory interface for lazy creation of KIML service classes

    • Moved LayoutContext class to kiml.config

    • Modified ILayoutConfig methods

New Features Included in 0.11.0

Here's a few highlights of what's new in version 0.10.0:

Quickstart

Diagram Layout

One of the core features of KIELER Pragmatics is the KIELER Infrastructure for Meta-Layout (KIML). It provides the glue between diagram editors and layout algorithms. If you have installed layout support for GMF editors, you may want to try the following:

...