In order to get the plugin to build using version 13, I had to make a few changes:
- In
net.sf.logsupport.ui.config.AbstractDelegatingConfigurable, modify getIcon() to be abstract. This is due to the removal of com.intellij.openapi.options.Configurable.getIcon() at some point (possibly version 12 or 13). Plus, I don't think delegating to Configurable.getIcon() even makes much sense in this context.
- In
net.sf.logsupport.actions.IntegrateLogReview, the Runnable returned by getWriteOperation(Map, List, ProgressIndicator) instantiates com.intellij.codeInsight.actions.ReformatCodeProcessor. However, all the constructors in this class have been modified with an additional boolean parameter, processChangedTextOnly. You could go about fixing this in two ways: create a factory method for constructing ReformatCodeProcessor, or extract the Runnable into an abstract factory class for the various versions.
- Finally, in
net.sf.logsupport.util.LoggerFieldBuilder.createField(PsiElement), the annotation @Modifier has been moved to @PsiModifier.ModifierConstant. This is a weird one to fix, but I believe you could just drop the annotation and things should still work.