Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

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/Autoedit |Autoedit]]
 
 
* [[Xtext_Project_Plan/Features/Tooling/Mark occurrences |Mark occurrences]]
 
* [[Xtext_Project_Plan/Features/Tooling/Mark occurrences |Mark occurrences]]
* [[Image:Progress.gif]] [[Xtext_Project_Plan/Features/Tooling/Quick Fix |Quick Fix]] (Dennis)
 
 
* [[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)]]
* [[Image:Glass.gif]] Support TODO markers in Xtext files ([https://bugs.eclipse.org/bugs/show_bug.cgi?id=242378 bug 242378])
 
* [[Image:Glass.gif]] CamelCase-aware caret navigation
 
 
* CamelCase-aware Content Assist
 
* CamelCase-aware Content Assist
 
* Navigation (next / previous annotation)
 
* Navigation (next / previous annotation)

Revision as of 10:10, 5 August 2008

Legend

Glass.gif Needs some investigation/research

Progress.gif Work in progress

Ok green.gif Feature implemented

Current Milestone Plan

M1 (May 9, 2008)

  • Ok green.gif Bootstrapping

M2 (May 23, 2008)

  • Progress.gif build process (Jan)
  • error handling in parser and lexer
  • support for mixing of imported and generated meta models
  • Ok green.gif Basic Editor (Dennis / Peter)
  • parse tree
  • parse tree / contains whitespace
  • parse tree / reconstruction / bi-directionality
  • EMF Resource API adaption

M3 (June6, 2008)

  • Progress.gifbuild process
  • Progress.giferror handling in parser and lexer
  • Progress.giflanguage inheritance
  • Progress.gifservice registry framework
  • Ok green.gifvalue converter (i.e. arbitrary Datatypes for lexer rules)
  • Progress.gif generator model
  • Progress.gif (UI) syntax coloring - Syntax highlighting
  • Progress.gif (UI) Preferences - Preferences
  • Progress.gif (UI) Outline - Outline
  • Progress.gif (UI) Content assist (define interface, integrate Michael) - Content assist

M4 (June 20, 2008)

M5 (July 4, 208)

M6 (July 18, 2008)

M7 (August 1, 2008)

=== M8 (August 15, 2008)

=== M9 (August 29, 2008)

  • Glass.gif CamelCase-aware caret navigation (Peter)


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

Back to the top