|
|
(12 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | <div style="clear: right; border: solid #aaa 1px; margin: 0 0 1em 1em; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; text-align: left; float: right;">
| + | The project plan can be found [http://www.eclipse.org/projects/project-plan.php?projectid=modeling.tmf here] |
− | '''Legend'''
| + | |
− | | + | |
− | [[Image:Glass.gif]] Needs some investigation/research | + | |
− | | + | |
− | [[Image:Progress.gif]] Work in progress
| + | |
− | | + | |
− | [[Image:Ok_green.gif]] Feature implemented
| + | |
− | </div>
| + | |
− | | + | |
− | == Current Milestone Plan ==
| + | |
− | | + | |
− | === M1 (May 9, 2008) ===
| + | |
− | * [[Image:Ok_green.gif]] Bootstrapping
| + | |
− | | + | |
− | === M2 (May 23, 2008) ===
| + | |
− | * [[Image:Progress.gif]] build process (Jan)
| + | |
− | * error handling in parser and lexer
| + | |
− | * support for mixing of imported and generated meta models
| + | |
− | * [[Image:Ok_green.gif]] [[Xtext_Project_Plan/Features/Tooling/Basic Editor | Basic Editor]] (Dennis / Peter)
| + | |
− | * parse tree
| + | |
− | * parse tree / contains whitespace
| + | |
− | * parse tree / reconstruction / bi-directionality
| + | |
− | * EMF Resource API adaption
| + | |
− | | + | |
− | === M3 (June6, 2008) ===
| + | |
− | * [[Image:Progress.gif]]build process
| + | |
− | * [[Image:Progress.gif]]error handling in parser and lexer
| + | |
− | * [[Image:Progress.gif]]language inheritance
| + | |
− | * [[Image:Progress.gif]]service registry framework
| + | |
− | * [[Image:Ok_green.gif]]value converter (i.e. arbitrary Datatypes for lexer rules)
| + | |
− | * [[Image:Progress.gif]] generator model
| + | |
− | * [[Image:Progress.gif]] (UI) syntax coloring - [[Xtext_Project_Plan/Features/Tooling/Syntax highlightinh | Syntax highlighting]]
| + | |
− | * [[Image:Progress.gif]] (UI) Preferences - [[Xtext_Project_Plan/Features/Tooling/Preferences | Preferences]]
| + | |
− | * [[Image:Progress.gif]] (UI) Outline - [[Xtext_Project_Plan/Features/Tooling/Outline | Outline]]
| + | |
− | * [[Image:Progress.gif]] (UI) Content assist (define interface, integrate Michael) - [[Xtext_Project_Plan/Features/Tooling/Content assist | Content assist]]
| + | |
− | | + | |
− | === M4 (June 20, 2008) ===
| + | |
− | * [[Image:Glass.gif]]<strike>use commons logging</strike>
| + | |
− | ** adapt commons logging to Eclipse's log/trace API (errors go to error log and console, everything else goes to console (std.out) only)
| + | |
− | ** see http://www.eclipsezone.com/articles/franey-logging/ for more info
| + | |
− | * Logging is done differently now: [[Xtext_Project_Plan/Features/Logging | Create transparent logging infrastructure]]
| + | |
− | * [[Image:Ok_green.gif]] more Junit tests
| + | |
− | * [[Image:Progress.gif]] build process
| + | |
− | * [[Image:Ok_green.gif]] refactor genmodel (remove GenClass and GenPlugin)
| + | |
− | * [[Image:Ok_green.gif]] remove singleton services registration
| + | |
− | * [[Image:Ok_green.gif]] (UI) Token type definition
| + | |
− | | + | |
− | === M5 (July 4, 208) ===
| + | |
− | * [[Image:Progress.gif]] partial parsing
| + | |
− | * [[Image:Ok_green.gif]] tests and UI use resource API
| + | |
− | * [[Image:Ok_green.gif]] GrammarAccess contains accessors to parser and lexer rules
| + | |
− | * [[Image:Progress.gif]] first draft of content assist - [[Xtext_Project_Plan/Features/Tooling/Content assist | Content assist]]
| + | |
− | * [[Image:Progress.gif]] (UI) Formatting (partial too) - [[Xtext_Project_Plan/Features/Tooling/Code formatting | Code formatting ]]
| + | |
− | * [[Image:Ok_green.gif]] (UI) Hover Info - [[Xtext_Project_Plan/Features/Tooling/Hovering | Hovering]]
| + | |
− | * [[Image:Ok_green.gif]] (UI) Adapt EValidator in UI
| + | |
− | * [[Image:Ok_green.gif]] (UI) [[Xtext_Project_Plan/Features/Tooling/Content Provider | Content provider (labels / icons)]]
| + | |
− | | + | |
− | === M6 (July 18, 2008) ===
| + | |
− | * [[Image:Progress.gif]] validation whether models are serializable
| + | |
− | * [[Image:Progress.gif]] Parsetree reconstructor (denormalize CompositeNodes)
| + | |
− | * [[Image:Ok_green.gif]] (UI) [[Xtext_Project_Plan/Features/Tooling/Folding |Folding]]
| + | |
− | * [[Image:Progress.gif]] (UI) [[Xtext_Project_Plan/Features/Tooling/Preferences |Preference page]]
| + | |
− | * [[Image:Progress.gif]] make service framework independent of xtext ui/core
| + | |
− | * [[Image:Ok_green.gif]] [[Xtext_Project_Plan/Features/Tooling/Outline |Outline View improved]]
| + | |
− | * [[Image:Ok_green.gif]] [[Xtext_Project_Plan/Features/Tooling/Code templates |Template proposals]]
| + | |
− | * [[Image:Progress.gif]] Content Assist improved
| + | |
− | * [[Image:Progress.gif]] build process
| + | |
− | | + | |
− | === M7 (August 1, 2008) ===
| + | |
− | * [[Image:Ok_green.gif]] [[Xtext_Project_Plan/Features/Logging | Create transparent logging infrastructure]] (Peter)
| + | |
− | * [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/CrossReferencing | cross-referencing]]
| + | |
− | * [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/FragmentProvider | identification of EObjects (fragments)]]
| + | |
− | * [[Image:Progress.gif]] referencing files
| + | |
− | * [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/WizardFramework | Wizard Framework]]
| + | |
− | * [[Image:Glass.gif]] Support TODO markers in Xtext files ([https://bugs.eclipse.org/bugs/show_bug.cgi?id=242378 bug 242378]) (Michael)
| + | |
− | * [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/Tooling/Quick Fix |Quick Fix]] (Dennis)
| + | |
− | | + | |
− | === M8 (August 15, 2008) ===
| + | |
− | * [[Xtext_Project_Plan/Features/Tooling/Autoedit |Autoedit]] (Michael)
| + | |
− | * [[Xtext_Project_plan/Features/Tooling/Derive Default Template Proposal | Derive default template proposal from grammar]] (Michael)
| + | |
− | | + | |
− | === M9 (August 29, 2008) ===
| + | |
− | * [[Image:Glass.gif]] CamelCase-aware caret navigation (Peter)
| + | |
− | | + | |
− | | + | |
− | == Features to be implemented in future milestones ==
| + | |
− | === Runtime ===
| + | |
− | * syntactic predicates
| + | |
− | * semantic predicates
| + | |
− | * description of lexer rules
| + | |
− | * Enum rules
| + | |
− | * grammar inheritance (having built-in rules defined in a common super grammar)
| + | |
− | * fragments
| + | |
− | * migration grammars (i.e. support for automatic migration of old syntaxes, e.g. MWE xml syntax)
| + | |
− | * overwrite default parse error messages / improve default messages
| + | |
− | | + | |
− | === Tooling ===
| + | |
− | * [[Xtext_Project_Plan/Features/Tooling/Hyperlinking| Hyperlinking (CTRL + F3 / CTRL + Mouse)]]
| + | |
− | * [[Xtext_Project_Plan/Features/Tooling/Mark occurrences |Mark occurrences]]
| + | |
− | * [[Xtext_Project_Plan/Features/Tooling/Find references |Find references]]
| + | |
− | * [[Xtext_Project_Plan/Features/Tooling/Find declaration |Find declaration]]
| + | |
− | * [[Xtext_Project_Plan/Features/Tooling/Type lookup |Type lookup]]
| + | |
− | * [[Xtext_Project_Plan/Features/Tooling/Refactoring |Refactoring]]
| + | |
− | * [[Xtext_Project_Plan/Features/Tooling/Preferences|Preferences (UI / Backend)]]
| + | |
− | * [[Xtext_Project_Plan/Features/Tooling/New project Wizard|New Project Wizard]]
| + | |
− | * [[Xtext_Project_Plan/Features/Tooling/Cheat Sheets|Cheat Sheets]]
| + | |
− | * [[Xtext_Project_Plan/Features/Tooling/Help|Help (Online / PDF)]]
| + | |
− | * CamelCase-aware Content Assist
| + | |
− | * Navigation (next / previous annotation)
| + | |