Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Xtext Project Plan
Revision as of 14:17, 16 September 2008 by Unnamed Poltroon (Talk) (set 'Support TODO markers in Xtext files' and 'Derive Default Template Proposal' to finished)
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
- Logging is done differently now: Create transparent logging infrastructure
- 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
- (UI) Preference page
- make service framework independent of xtext ui/core
- Outline View improved
- Template proposals
- Content Assist improved
- build process
M7 (August 1, 2008)
- Create transparent logging infrastructure (Peter)
- cross-referencing
- identification of EObjects (fragments)
- referencing files
- Wizard Framework
- Support TODO markers in Xtext files (bug 242378) (Michael)
M8 (August 15, 2008)
- Autoedit (Michael)
- Derive default template proposal from grammar (Michael)
- Quick Fix (Dennis)
- Hyperlinking (CTRL + F3 / CTRL + Mouse) (Dennis)
M9 (August 29, 2008)
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
- Mark occurrences
- Find references
- Find declaration
- Type lookup
- Refactoring
- Preferences (UI / Backend)
- New Project Wizard
- Cheat Sheets
- Help (Online / PDF)
- CamelCase-aware Content Assist
- XtextMarker (Extend marker with additional information e.g. affected feature or/and quickfix info)