|
|
(32 intermediate revisions by 4 users not shown) |
Line 1: |
Line 1: |
− | === M1 (May 9, 2008) ===
| + | The project plan can be found [http://www.eclipse.org/projects/project-plan.php?projectid=modeling.tmf here] |
− | * [[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]] [[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
| + | |
− | | + | |
− | === Milestone 3 (due 2008-06-06) ===
| + | |
− | * 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 - [[Xtext_Project_Plan/Features/Tooling/Syntax highlightinh | Syntax highlighting]]
| + | |
− | * (UI) Preferences - [[Xtext_Project_Plan/Features/Tooling/Preferences | Preferences]]
| + | |
− | * (UI) Outline - [[Xtext_Project_Plan/Features/Tooling/Outline | Outline]]
| + | |
− | * (UI) Content assist (define interface, integrate Michael) - [[Xtext_Project_Plan/Features/Tooling/Content assist | Content assist]]
| + | |
− | | + | |
− | === Milestone 4 (due 2008-06-20) ===
| + | |
− | * 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
| + | |
− | | + | |
− | === Milestone 5 (due 2008-07-04) === | + | |
− | * partial parsing
| + | |
− | * tests and UI use resource API
| + | |
− | * GrammarAccess contains accessors to parser and lexer rules
| + | |
− | * first draft of content assist - [[Xtext_Project_Plan/Features/Tooling/Content assist | Content assist]]
| + | |
− | * (UI) Formatting (partial too) - [[Xtext_Project_Plan/Features/Tooling/Code formatting | Code formatting ]]
| + | |
− | * (UI) Hover Info - [[Xtext_Project_Plan/Features/Tooling/Hovering | Hovering]]
| + | |
− | * (UI) Adapt EValidator in UI
| + | |
− | | + | |
− | === Milestone 6 (due 2008-07-18) ===
| + | |
− | * validation whether models are serializable
| + | |
− | * Parsetree reconstructor (denormalize CompositeNodes)
| + | |
− | * (UI) Folding - [[Xtext_Project_Plan/Features/Tooling/Folding | Folding]]
| + | |
− | * (UI) Preference page - [[Xtext_Project_Plan/Features/Tooling/Preferences | Preferences]]
| + | |
− | * make service framework independent of xtext ui/core
| + | |
− | * Outline View improved
| + | |
− | * Template proposals
| + | |
− | * Content Assist improved
| + | |
− | * build process
| + | |
− | | + | |
− | === Milestone 7 (due 2008-08-01) ===
| + | |
− | * [[Xtext_Project_Plan/Features/CrossReferencing | cross-referencing]]
| + | |
− | * [[Xtext_Project_Plan/Features/FragmentProvider | identification of EObjects (fragments)]]
| + | |
− | * referencing files
| + | |
− | * [[Xtext_Project_Plan/Features/WizardFramework | Wizard Framework]]
| + | |
− | ----
| + | |
− | | + | |
− | === Features to be implemented ===
| + | |
− | ==== 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 ====
| + | |
− | see [[Xtext Project Plan/Features/Tooling]]
| + | |