Currently it is quite hard to maintain coloring profiles. We have to change the system to make the following tasks easier:
A. Adding a new language colorings
B. Adding a new profile
The idea is following:
1. Define a 'super' profile, which will not be visible for users, will define only coloring names and the inheritance
structure. The rule will be that all mime type specific colorings must inherit from some coloring in 'All languages'
category. All other font & color attributes will be ignored.
2. User visible profiles will only define font & color attributes, but won't be allowed to add new coloring names or
change the inheritance structure.
Adding new language or profile will than only require to:
A. Adding a new language colorings - a module only adds the colorings to the super default profile and defines proper
inheritance. The inheritance and the definition of fonts & colors for colorings in 'All languages' category in all user
visible profiles should ensure that the language's colorings will be 'reasonable' (ie. all visible) in all profiles. If
the module owner wishes they can make further adjustments in particular user visible profiles.
B. Adding a new profile - in a new profile the fonts & colors will only have to be defined for colorings in 'All
languages' category. Since all other language specific colorings must inherit from 'All languages' the profile should
work 'reasonably' well in all mime types without further refinements. Of course it is them possible to go through
particular languages and do adjustments.
+++1, it's still a mess (from users point of view)!
Target should be to make it possible to create a new theme with only 1 file!
Netbeans needs smth like http://www.eclipsecolorthemes.org/