IPP: don't do unnecessary reformatting of field when splitting declaration and initialization
report more in "Inner class may be 'static'" inspection
IG: don't report "Anonymous class may be named 'static' inner class" when it references a local class or is contained by a non-static inner class itself
fixed agent library
Merge remote-tracking branch 'origin/master'
CSS: ability to enable new css validation via registry
Merge remote-tracking branch 'origin/master'
[vcs] annotate: warn about exceptions in the common place
[push] Extract push target editor text field from hg to a common place
[push] Don't get value from the editor if it is cancelled

Cancelling editing via Escape or mouse click invokes
BaseTreeUI#completeEditing() which asks for getCellEditorValue()
although it doesn't even need it.
Unfortunately at that time the editor contains possibly invalid
value which can't be converted to a PushTarget.

getCellEditorValue() is also called on editingStopped (i.e.
successful editing) to achieve new value from the editor component.

=> Introduce a flag to distinguish these cases and request the editor
   value only in case of successful editing (when Enter is pressed).
external build: pass resolved values of idea.home.path and related properties to build process
groovy: canonicalize path to groovy jar in development mode
maven compiling tests: use CompilerTester to ensure that project configuration files are saved before starting build