…d reconcile. Share common context that wraps file, with a shared AST.
- wipe "build/" out of .gitignore because it ignored packages named build.
- add content type bindings to build participants
- Hook up a build participant to run legacy validation
- Add priority to IValidationItem (for tasks)
- explicitly mark some files as UTF-8 encoding
- Set UTF-8 as the default encoding/charset for all of our content types. This will allow us to try that first for external files of this type rather than the platform/workspace default (which is likely to be MacRoman or cp1225)
- rename IValidationItem to IProblem
- Add task marker about possibly combining IParseError with IProblem.
- Add buildStarting() and buildEnding() methods that get called before and after the build process, so that we can do some pre- and post- setup.
- Add javadocs for IBuildParticipant
- Hook up problems generated during reconcile to editor/annotation model so that we can mark them up in the editor/ruler but don't need to generate markers on the underlying file.
- Copy over LRUCache from JDT to our EPL plugin. Make it use generics. Use it to store a cache of recently parsed files/source in ParserPoolFactory.
- Remove FileService, ValidationManager, IParseListener, ParseAdapter
- Make parse result type more explicit IParseNode -> IParseRootNode
- Add length to IParseError
- Remove marker annotations on file once we've reconciled so we don't have "out of date" annotations in the editor ruler.