Skip to main content
Jump to: navigation, search

Difference between revisions of "Xtext Project Plan"

(Tooling)
 
(27 intermediate revisions by 4 users 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]]use commons logging
+
** 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
+
* [[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) Folding - [[Xtext_Project_Plan/Features/Tooling/Folding | Folding]]
+
* [[Image:Progress.gif]] (UI) Preference page - [[Xtext_Project_Plan/Features/Tooling/Preferences | Preferences]]
+
* [[Image:Progress.gif]] make service framework independent of xtext ui/core
+
* [[Image:Ok_green.gif]] Outline View improved [[Xtext_Project_Plan/Features/Tooling/Outline | Outline]]
+
* [[Image:Ok_green.gif]] Template proposals [[Xtext_Project_Plan/Features/Tooling/Code templates | Code templates]]
+
* [[Image:Progress.gif]] Content Assist improved
+
* [[Image:Progress.gif]] build process
+
 
+
=== M7 (August 1, 2008) ===
+
* [[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]]
+
 
+
 
+
 
+
== 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/Autoedit |Autoedit]]
+
* [[Xtext_Project_Plan/Features/Tooling/Mark occurrences |Mark occurrences]]
+
* [[Xtext_Project_Plan/Features/Tooling/Quick Fix |Quick Fix]]
+
* [[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)]]
+

Latest revision as of 10:50, 3 November 2008

The project plan can be found here

Back to the top