[ANN] APIComparator 0.2.1.1
Hello, All!
subj is available from Plugin Manager.
The most major improvement in this version - is snapshot supporting. You can
save results of comparison and load then, without comparing. It may be
usefull for offline api changes browsing.
Changes:
0.2.1.1
-
Aurora ported build
Bug fixes
0.2.1
-
Hide added/removed/changed filter option
Progress monitor while comparison and snapshot loading
View offline comparison results
Bug fixes
Thanks!
--
Alexey Efimov, Java Developer
Tops-BI
http://www.topsbi.ru
请先登录再写评论。
Hooray!!! It's great help to all plugin writers.
TIA,
Dmitry
Hello, Dmitry!
You wrote on Tue, 8 Jun 2004 13:59:26 +0400 (MSD):
DK> Hooray!!! It's great help to all plugin writers.
Thanks a lot! :)
Maybe you have any ideas to improve it? ;)
--
Alexey Efimov, Java Developer
Tops-BI
http://www.topsbi.ru
Hi Alexey,
Of course.
1) Don't treat as difference parameter renaming.
2) Package comparision.
3) Add icons in diff view cause colors not so good.
4) To be continued...
TIA,
Dmitry
Some exceptions
Trying to recompare fabrique.jar between 3.0 and 4.0 versions got following exception:
org.apache.bcel.classfile.ClassFormatException: Expected class `CONSTANT_Utf8' at index 97 and got CONSTANT_Class[7](name_index = 124) at org.apache.bcel.classfile.ConstantPool.getConstant(ConstantPool.java:271) at org.apache.bcel.classfile.Signature.getSignature(Signature.java:146) at org.apache.bcel.classfile.Signature.toString(Signature.java:285) at org.apache.bcel.classfile.Method.toString(Method.java:194) at org.intellij.apiComparator.spi.nodes.bcel.MemberTreeItem.]]>(MemberTreeItem.java:16) at org.intellij.apiComparator.spi.parsers.JavaClassParser.performParse(JavaClassParser.java:91) at org.intellij.apiComparator.spi.parsers.AbstractTreeParser.parse(AbstractTreeParser.java:158) at org.intellij.apiComparator.spi.parsers.JarFileParser.performParse(JarFileParser.java:55) at org.intellij.apiComparator.spi.parsers.AbstractTreeParser.parse(AbstractTreeParser.java:158) at org.intellij.apiComparator.ComparatorDialog.parseJarFile(ComparatorDialog.java:243) at org.intellij.apiComparator.ComparatorDialog.access$000(ComparatorDialog.java:52) at org.intellij.apiComparator.ComparatorDialog$2.run(ComparatorDialog.java:197) at com.intellij.openapi.progress.a.a.runProcess(a.java:18) at com.intellij.openapi.i.a.c$1a_.run(c$1a_.java:8)
In Aurora exception:
Error message: Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(55,300),button=1,modifiers=Button1,clickCount=1] on ###overrideRedirect###
java.lang.NoClassDefFoundError: com/intellij/openapi/progress/ProcessCanceledException at org.intellij.apiComparator.actions.RunComparatorAction.actionPerformed(RunComparatorAction.java:26) at com.intellij.openapi.actionSystem.a.n$b_.actionPerformed(n$b_.java:5) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786) at com.intellij.openapi.actionSystem.a.n.fireActionPerformed(n.java:66) at com.intellij.ui.a.a.h.doClick(h.java:198) at com.intellij.ui.a.a.h.access$300(h.java:4) at com.intellij.ui.a.a.h$a_.mouseReleased(h$a_.java:5) at java.awt.Component.processMouseEvent(Component.java:5100) at java.awt.Component.processEvent(Component.java:4897) at java.awt.Container.processEvent(Container.java:1569) at java.awt.Component.dispatchEventImpl(Component.java:3615) at java.awt.Container.dispatchEventImpl(Container.java:1627) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128) at java.awt.Container.dispatchEventImpl(Container.java:1613) at java.awt.Window.dispatchEventImpl(Window.java:1606) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.EventQueue.dispatchEvent(EventQueue.java:456) at com.intellij.ide.q.b(q.java:139) at com.intellij.ide.q.a(q.java:137) at com.intellij.ide.q.dispatchEvent(q.java:123) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)