…in characters, creating an invalid theme file - escape '<', '>' and '&' before writing out XML - use precompiled patterns, map, StringBuffer, appendReplacement for sanitizeHTML - Add newMap, addToMap methods on CollectionsUtil and add unit tests for them.
…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.