[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


4 comments
Comment actions Permalink

Hooray!!! It's great help to all plugin writers.

TIA,
Dmitry

0
Comment actions Permalink

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


0
Comment actions Permalink

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

0
Comment actions Permalink

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)

0

Please sign in to leave a comment.