Project Plan For Sapphire, version 0.6

Introduction

This document lays out the plan for Sapphire 0.6 release.

Comments on this plan can be posted on the forum or sent to the mailing list.

Release Deliverables

This release will be delivered via a P2 repository.

Table of Contents

Release Milestones

Final 11/26/2012

Table of Contents

Target Environments

This release will target Eclipse Juno SR1 as the recommended configuration, but will be fully compatible with all Eclipse releases going back to Helios. Sapphire requires Java 5 and has no operating system specific dependencies.

Table of Contents

Compatibility with Previous Releases

Sapphire is evolving quite rapidly. No compatibility guarantees with prior releases are being made. A migration guide will be provided to ease adoption of this release.

Table of Contents

Themes and Priorities

General

  • Committed

    • Support EL in EditorPageDef.PageHeaderText [382449] (target milestone: 0.6)
    • Need API to convert XML documents to and from namespace form [383157] (target milestone: 0.6)
    • Versions and version constraints [383488] (target milestone: 0.6)
    • Enhancements to Read-Only Collection Factories [384200] (target milestone: 0.6)
    • Support EL in MasterDetailsEditorPageDef.OutlineHeaderText [384214] (target milestone: 0.6)
    • Replace SapphireCondition with EL in Conditional [385986] (target milestone: 0.6)
    • Need a way to check property enablement in EL [385999] (target milestone: 0.6)
    • Provide functions to convert strings to upper and lower case [386142] (target milestone: 0.6)
    • Replace SapphireCondition with EL in VisibleWhen of Content Outline Nodes [386426] (target milestone: 0.6)
    • Replace SapphireCondition with EL in VisibleWhen of Section [386427] (target milestone: 0.6)
    • Support VisibleWhen for Property Editors [386428] (target milestone: 0.6)
    • Support SortedSet with collection factories [386461] (target milestone: 0.6)
    • Arbitrary operand cardinality for AND and OR [386780] (target milestone: 0.6)
    • Method to check for validation problem of certain type [387229] (target milestone: 0.6)
    • Overwrite existing file setting could be more obvious [387248] (target milestone: 0.6)
    • Fluent ModelElement.initialize() [387334] (target milestone: 0.6)
    • Reduced verbosity for common property listener scenario [387337] (target milestone: 0.6)
    • Utilities for locating Java source folders [387409] (target milestone: 0.6)
    • @PreferDefaultValue [387498] (target milestone: 0.6)
    • FileName [387655] (target milestone: 0.6)
    • Accept property name in place of ModelProperty [387713] (target milestone: 0.6)
    • Merge ClassLocator and ResourceLocator [387741] (target milestone: 0.6)
    • Fluent access from service to service [388478] (target milestone: 0.6)
    • Instantiate a model without knowing resource type [388485] (target milestone: 0.6)
    • Improved SWT and Eclipse RCP entry points [388491] (target milestone: 0.6)
    • Dynamic visibility for actions [389074] (target milestone: 0.6)
    • Quicker navigation to the next validation problem [389095] (target milestone: 0.6)
    • Better list of possible values story [389763] (target milestone: 0.6)
    • Collection factories should support filtering [389939] (target milestone: 0.6)
    • Filters for not-null and not-empty [390030] (target milestone: 0.6)
    • Comparator for case-insensitive string comparisons [390032] (target milestone: 0.6)
    • Method to determine if property is empty [391261] (target milestone: 0.6)
    • EL cast should attempt a cast through string [391609] (target milestone: 0.6)
    • SapphirePart.executeAfterInitialization() [391621] (target milestone: 0.6)
    • Fail quickly if disposed element is accessed [391673] (target milestone: 0.6)
    • Tool to normalize XML Schema for easier comparison [391736] (target milestone: 0.6)
    • Minimal generated code [392593] (target milestone: 0.6)
    • Event tracing facility [392937] (target milestone: 0.6)

Table of Contents

view raw xml of project plan
from project meta-data key "projectplanurl"