Added the analysis.cs generated by the new codegen scheme (change in whitespace).
Extended the SablePP grammar definition to allow packagetoken to be either 'Package' or 'Namespace'.
The 'missing-Package' error message (created for #15) gives an error-message compatible with the new keyword definition.
The grammar emitter (SableCC input) handles 'Namespace' by replacing it with 'Package'.
The grammar definition for SablePP (sablepp.sablepp) uses Namespace instead of Package.
The SablePPEditor will only build a compiler for saved grammar files.
The methods that ensure the temporary directory exists have been refactored into the properties that get the path of the temp dirs.
The temporary path is created uniquely (by date/time) for the running instance of SablePP.Compiler.
Added milliseconds to the directory name.
Implemented a method for clearing the temporary directory associated with the running instance of SablePP.Compiler. The method is called when exiting the editor.
The 'temp' dir is not created anymore - its subdirectories are created directly in the working dir.
The number of files in the recent-files list can be defined through a property.
Added a method in SablePPEditor for getting a build-dir without storing it in settings.
Output directory can only be set for saved files. The menu is disabled for unsaved files.
Implemented an event for notifying when the File property of EditorForm is changed. This is used to enable/disable the menu item that selects an output folder.
Unsaved grammars can be compiled, but the destination must be set for each compilation.
Renamed the menu item for selecting output dir.
CodeTextBox automatically performs a reset of styles when overflowing the 16 styles limit.
When a CodeTextBox is disabled its 'clearErrors' method is called.
Using event hookup the ErrorView automatically updates errors from the CodeTextBox to which it is associated.