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.
Difference between revisions of "Xtext Project Plan"
Line 74: | Line 74: | ||
* [[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]] | ||
+ | * [[Image:Glass.gif]] Support TODO markers in Xtext files ([https://bugs.eclipse.org/bugs/show_bug.cgi?id=242378 bug 242378]) (Michael) | ||
+ | * [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/Tooling/Quick Fix |Quick Fix]] (Dennis) | ||
+ | |||
+ | === M8 (August 15, 2008) | ||
+ | * [[Xtext_Project_Plan/Features/Tooling/Autoedit |Autoedit]] (Michael) | ||
+ | |||
+ | === M9 (August 29, 2008) | ||
+ | * [[Image:Glass.gif]] CamelCase-aware caret navigation (Peter) | ||
+ | |||
== Features to be implemented in future milestones == | == Features to be implemented in future milestones == | ||
Line 88: | Line 97: | ||
=== Tooling === | === Tooling === | ||
* [[Xtext_Project_Plan/Features/Tooling/Hyperlinking| Hyperlinking (CTRL + F3 / CTRL + Mouse)]] | * [[Xtext_Project_Plan/Features/Tooling/Hyperlinking| Hyperlinking (CTRL + F3 / CTRL + Mouse)]] | ||
− | |||
* [[Xtext_Project_Plan/Features/Tooling/Mark occurrences |Mark occurrences]] | * [[Xtext_Project_Plan/Features/Tooling/Mark occurrences |Mark occurrences]] | ||
− | |||
* [[Xtext_Project_Plan/Features/Tooling/Find references |Find references]] | * [[Xtext_Project_Plan/Features/Tooling/Find references |Find references]] | ||
* [[Xtext_Project_Plan/Features/Tooling/Find declaration |Find declaration]] | * [[Xtext_Project_Plan/Features/Tooling/Find declaration |Find declaration]] | ||
Line 99: | Line 106: | ||
* [[Xtext_Project_Plan/Features/Tooling/Cheat Sheets|Cheat Sheets]] | * [[Xtext_Project_Plan/Features/Tooling/Cheat Sheets|Cheat Sheets]] | ||
* [[Xtext_Project_Plan/Features/Tooling/Help|Help (Online / PDF)]] | * [[Xtext_Project_Plan/Features/Tooling/Help|Help (Online / PDF)]] | ||
− | |||
− | |||
* CamelCase-aware Content Assist | * CamelCase-aware Content Assist | ||
* Navigation (next / previous annotation) | * Navigation (next / previous annotation) |
Revision as of 10:10, 5 August 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
- 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)
- Quick Fix (Dennis)
=== M8 (August 15, 2008)
- Autoedit (Michael)
=== 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
- Hyperlinking (CTRL + F3 / CTRL + Mouse)
- Mark occurrences
- Find references
- Find declaration
- Type lookup
- Refactoring
- Preferences (UI / Backend)
- New Project Wizard
- Cheat Sheets
- Help (Online / PDF)
- CamelCase-aware Content Assist
- Navigation (next / previous annotation)