Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Xtext Project Plan"

(set 'Support TODO markers in Xtext files' and 'Derive Default Template Proposal' to finished)
 
(4 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]] ([[User:Dennis.huebner.itemis.de|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:Ok_green.gif]] Support TODO markers in Xtext files ([https://bugs.eclipse.org/bugs/show_bug.cgi?id=242378 bug 242378]) (Michael)
+
 
+
=== M8 (August 15, 2008) ===
+
* [[Xtext_Project_Plan/Features/Tooling/Autoedit |Autoedit]] (Michael)
+
* [[Image:Ok_green.gif]] [[Xtext_Project_Plan/Features/Tooling/Derive Default Template Proposal | Derive default template proposal from grammar]] (Michael)
+
* [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/Tooling/Quick Fix |Quick Fix]] ([[User:Dennis.huebner.itemis.de|Dennis]])
+
* [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/Tooling/Hyperlinking| Hyperlinking (CTRL + F3 / CTRL + Mouse)]] ([[User:Dennis.huebner.itemis.de|Dennis]])
+
=== 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/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
+
* XtextMarker (Extend marker with additional information e.g. affected feature or/and quickfix info)
+

Latest revision as of 11:50, 3 November 2008

The project plan can be found here

Copyright © Eclipse Foundation, Inc. All Rights Reserved.