Difference between revisions of "Xtext Project Plan"
Line 8: | Line 8: | ||
[[Image:Ok_green.gif]] Feature implemented | [[Image:Ok_green.gif]] Feature implemented | ||
</div> | </div> | ||
+ | |||
+ | == Current Milestone Plan == | ||
=== M1 (May 9, 2008) === | === M1 (May 9, 2008) === | ||
Line 52: | Line 54: | ||
* [[Image:Ok_green.gif]] (UI) Hover Info - [[Xtext_Project_Plan/Features/Tooling/Hovering | Hovering]] | * [[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) Adapt EValidator in UI | ||
+ | * [[Image:Ok_green.gif]] (UI) [[Xtext_Project_Plan/Features/Tooling/Content Provider | Content provider (labels / icons)]] | ||
=== M6 (July 18, 2008) === | === M6 (July 18, 2008) === | ||
Line 59: | Line 62: | ||
* [[Image:Progress.gif]] (UI) Preference page - [[Xtext_Project_Plan/Features/Tooling/Preferences | Preferences]] | * [[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:Progress.gif]] make service framework independent of xtext ui/core | ||
− | * [[Image:Ok_green.gif]] Outline View improved | + | * [[Image:Ok_green.gif]] Outline View improved [[Xtext_Project_Plan/Features/Tooling/Outline | Outline]] |
− | * [[Image:Ok_green.gif]] Template proposals | + | * [[Image:Ok_green.gif]] Template proposals [[Xtext_Project_Plan/Features/Tooling/Code templates | Code templates]] |
* [[Image:Progress.gif]] Content Assist improved | * [[Image:Progress.gif]] Content Assist improved | ||
* [[Image:Progress.gif]] build process | * [[Image:Progress.gif]] build process | ||
Line 69: | Line 72: | ||
* [[Image:Progress.gif]] referencing files | * [[Image:Progress.gif]] referencing files | ||
* [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/WizardFramework | Wizard Framework]] | * [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/WizardFramework | Wizard Framework]] | ||
− | |||
− | + | ||
− | + | ||
+ | == Features to be implemented in future milestones == | ||
+ | === Runtime === | ||
* syntactic predicates | * syntactic predicates | ||
* semantic predicates | * semantic predicates | ||
Line 82: | Line 86: | ||
* overwrite default parse error messages / improve default messages | * 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]] | ||
+ | * Preferences (UI / Backend) | ||
+ | * New Project Wizard | ||
+ | * Cheat Sheets | ||
+ | * Help (Online / PDF) |
Revision as of 10:07, 28 July 2008
Contents
Current Milestone Plan
M1 (May 9, 2008)
M2 (May 23, 2008)
-
build process (Jan)
- error handling in parser and lexer
- support for mixing of imported and generated meta models
-
Basic Editor (Dennis / Peter)
- parse tree
- parse tree / contains whitespace
- parse tree / reconstruction / bi-directionality
- EMF Resource API adaption
M3 (June6, 2008)
-
build process
-
error handling in parser and lexer
-
language inheritance
-
service registry framework
-
value converter (i.e. arbitrary Datatypes for lexer rules)
-
generator model
-
(UI) syntax coloring - Syntax highlighting
-
(UI) Preferences - Preferences
-
(UI) Outline - Outline
-
(UI) Content assist (define interface, integrate Michael) - Content assist
M4 (June 20, 2008)
-
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
-
more Junit tests
-
build process
-
refactor genmodel (remove GenClass and GenPlugin)
-
remove singleton services registration
-
(UI) Token type definition
M5 (July 4, 208)
-
partial parsing
-
tests and UI use resource API
-
GrammarAccess contains accessors to parser and lexer rules
-
first draft of content assist - Content assist
-
(UI) Formatting (partial too) - Code formatting
-
(UI) Hover Info - Hovering
-
(UI) Adapt EValidator in UI
-
(UI) Content provider (labels / icons)
M6 (July 18, 2008)
-
validation whether models are serializable
-
Parsetree reconstructor (denormalize CompositeNodes)
-
(UI) Folding - Folding
-
(UI) Preference page - Preferences
-
make service framework independent of xtext ui/core
-
Outline View improved Outline
-
Template proposals Code templates
-
Content Assist improved
-
build process
M7 (August 1, 2008)
-
cross-referencing
-
identification of EObjects (fragments)
-
referencing files
-
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
- Hyperlinking (CTRL + F3 / CTRL + Mouse)
- Autoedit
- Mark occurrences
- Quick Fix
- Find references
- Find declaration
- Type lookup
- Refactoring
- Preferences (UI / Backend)
- New Project Wizard
- Cheat Sheets
- Help (Online / PDF)