<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/unimod/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/unimod/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Thu, 09 Jun 2011 09:08:02 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/unimod/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>'Run configuration' not working with Eclipse 3.6</title><link>https://sourceforge.net/p/unimod/bugs/39/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;When I try to configure the run configuration with "Run-&amp;gt;Run Configurations" I get an Eclipse runtime problem (se below).&lt;br /&gt;
I think the class WorkingDirectoryBlock is missing in Eclipse since Ganymede.&lt;/p&gt;
&lt;p&gt;java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/debug/ui/launcher/WorkingDirectoryBlock&lt;br /&gt;
at com.evelopers.unimod.plugin.eclipse.launch.UniModInterpreterTabGroup.createTabs(UniModInterpreterTabGroup.java:29)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupWrapper.createTabs(LaunchConfigurationTabGroupWrapper.java:137)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer$9.run(LaunchConfigurationTabGroupViewer.java:864)&lt;br /&gt;
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.createGroup(LaunchConfigurationTabGroupViewer.java:873)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.showInstanceTabsFor(LaunchConfigurationTabGroupViewer.java:779)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.displayInstanceTabs(LaunchConfigurationTabGroupViewer.java:735)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer$8.run(LaunchConfigurationTabGroupViewer.java:623)&lt;br /&gt;
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.inputChanged(LaunchConfigurationTabGroupViewer.java:640)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.setInput0(LaunchConfigurationTabGroupViewer.java:602)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.setInput(LaunchConfigurationTabGroupViewer.java:578)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.handleLaunchConfigurationSelectionChanged(LaunchConfigurationsDialog.java:940)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog$3.selectionChanged(LaunchConfigurationsDialog.java:559)&lt;br /&gt;
at org.eclipse.jface.viewers.StructuredViewer$3.run(StructuredViewer.java:867)&lt;br /&gt;
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)&lt;br /&gt;
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)&lt;br /&gt;
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)&lt;br /&gt;
at org.eclipse.jface.viewers.StructuredViewer.firePostSelectionChanged(StructuredViewer.java:865)&lt;br /&gt;
at org.eclipse.jface.viewers.StructuredViewer.setSelection(StructuredViewer.java:1700)&lt;br /&gt;
at org.eclipse.jface.viewers.TreeViewer.setSelection(TreeViewer.java:1139)&lt;br /&gt;
at org.eclipse.jface.viewers.Viewer.setSelection(Viewer.java:392)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.doInitialTreeSelection(LaunchConfigurationsDialog.java:599)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.initializeContent(LaunchConfigurationsDialog.java:1078)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.createContents(LaunchConfigurationsDialog.java:440)&lt;br /&gt;
at org.eclipse.jface.window.Window.create(Window.java:431)&lt;br /&gt;
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.create(LaunchConfigurationsDialog.java:371)&lt;br /&gt;
at org.eclipse.jface.window.Window.open(Window.java:790)&lt;br /&gt;
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.open(LaunchConfigurationsDialog.java:1134)&lt;br /&gt;
at org.eclipse.debug.ui.DebugUITools$1.run(DebugUITools.java:398)&lt;br /&gt;
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)&lt;br /&gt;
at org.eclipse.debug.ui.DebugUITools.openLaunchConfigurationDialogOnGroup(DebugUITools.java:406)&lt;br /&gt;
at org.eclipse.debug.ui.DebugUITools.openLaunchConfigurationDialogOnGroup(DebugUITools.java:340)&lt;br /&gt;
at org.eclipse.debug.ui.actions.OpenLaunchDialogAction.run(OpenLaunchDialogAction.java:81)&lt;br /&gt;
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)&lt;br /&gt;
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)&lt;br /&gt;
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)&lt;br /&gt;
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)&lt;br /&gt;
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)&lt;br /&gt;
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)&lt;br /&gt;
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)&lt;br /&gt;
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)&lt;br /&gt;
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)&lt;br /&gt;
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)&lt;br /&gt;
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)&lt;br /&gt;
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)&lt;br /&gt;
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)&lt;br /&gt;
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)&lt;br /&gt;
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)&lt;br /&gt;
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)&lt;br /&gt;
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)&lt;br /&gt;
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)&lt;br /&gt;
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)&lt;br /&gt;
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)&lt;br /&gt;
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)&lt;br /&gt;
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;br /&gt;
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;br /&gt;
at java.lang.reflect.Method.invoke(Unknown Source)&lt;br /&gt;
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)&lt;br /&gt;
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)&lt;br /&gt;
at org.eclipse.equinox.launcher.Main.run(Main.java:1408)&lt;br /&gt;
Caused by: java.lang.ClassNotFoundException: org.eclipse.jdt.internal.debug.ui.launcher.WorkingDirectoryBlock&lt;br /&gt;
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)&lt;br /&gt;
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)&lt;br /&gt;
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)&lt;br /&gt;
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)&lt;br /&gt;
at java.lang.ClassLoader.loadClass(Unknown Source)&lt;br /&gt;
... 63 more&lt;/p&gt;
&lt;p&gt;eclipse.buildId=M20110210-1200&lt;br /&gt;
java.version=1.6.0_24&lt;br /&gt;
java.vendor=Sun Microsystems Inc.&lt;br /&gt;
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE&lt;br /&gt;
Framework arguments:  -product org.eclipse.epp.package.jee.product&lt;br /&gt;
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Thu, 09 Jun 2011 09:08:02 -0000</pubDate><guid isPermaLink="false">https://sourceforge.netcfb9e88bc390e9ba8bd0b098f060d51ecfed2a82</guid></item><item><title>Corrupted file when saving large arrows</title><link>https://sourceforge.net/p/unimod/bugs/38/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;We have some problems with UniMod when adding long arrows that bend. When saving an UniMod file with arrows that have bend point coordinates that are larger than 999 the file gets corrupted, see below. Please look at the attached example. If you open up that file and then resave it the file will be corrupted. We are using UniMod 1.3.38.&lt;/p&gt;
&lt;p&gt;Should be:&lt;br /&gt;
&amp;lt;edge-ref edge="euid1288097221688-7471549"&amp;gt;&lt;br /&gt;
&amp;lt;property name="sourceAnchor" value="EAST:8"/&amp;gt;&lt;br /&gt;
&amp;lt;property name="targetAnchor" value="SOUTH:10"/&amp;gt;&lt;br /&gt;
&amp;lt;property name="bendpoints" value="1010:0:0:30"/&amp;gt;&lt;br /&gt;
&amp;lt;property name="labelPosition" value="(50%) -&amp;amp;gt; (0, -10)"/&amp;gt;&lt;br /&gt;
&amp;lt;/edge-ref&amp;gt;&lt;/p&gt;
&lt;p&gt;Instead we get:&lt;br /&gt;
&amp;lt;edge-ref edge="euid1288097221688-7471549"&amp;gt;&lt;br /&gt;
&amp;lt;property name="sourceAnchor" value="EAST:8"/&amp;gt;&lt;br /&gt;
&amp;lt;property name="targetAnchor" value="SOUTH:10"/&amp;gt;&lt;br /&gt;
&amp;lt;property name="bendpoints" value="1Â 010:0:0:30"/&amp;gt;&lt;br /&gt;
&amp;lt;property name="labelPosition" value="(50%) -&amp;amp;gt; (0, -10)"/&amp;gt;&lt;br /&gt;
&amp;lt;/edge-ref&amp;gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philip Frising</dc:creator><pubDate>Tue, 26 Oct 2010 14:46:13 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net7b48897214274749bddc942d99f4a6c9d056fc35</guid></item><item><title>Put version 1.3.39 on update site</title><link>https://sourceforge.net/p/unimod/bugs/37/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Version 1.3.39 is available on the sourceforge downloads page, but is not available from the Eclipse update site.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Mon, 01 Dec 2008 16:46:40 -0000</pubDate><guid isPermaLink="false">https://sourceforge.netb1ce8432630b0896c82bfdf32543241de0469da2</guid></item><item><title>ClassNotFoundException when running the auto-layout</title><link>https://sourceforge.net/p/unimod/bugs/36/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I have found a ClassNotFoundException that occurs whenever I try to run the "Layout Diagram" operation on the state chart page.&lt;/p&gt;
&lt;p&gt;Here's my setup:&lt;br /&gt;
-I have Eclipse 3.4.1&lt;br /&gt;
-I downloaded Unimod 1.3.38 from the Eclipse update site.&lt;br /&gt;
-I created a brand new file, added a state machine and then added some states to the state machine.&lt;br /&gt;
-I go to the state machine page, and hit the "Layout Diagram" button.&lt;/p&gt;
&lt;p&gt;I get the following exception:&lt;br /&gt;
java.lang.ClassNotFoundException: com.evelopers.unimod.plugin.eclipse.model.GStateMachine&lt;br /&gt;
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:481)&lt;br /&gt;
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397)&lt;br /&gt;
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385)&lt;br /&gt;
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)&lt;br /&gt;
at java.lang.ClassLoader.loadClass(Unknown Source)&lt;br /&gt;
at java.lang.ClassLoader.loadClassInternal(Unknown Source)&lt;br /&gt;
at java.lang.Class.forName0(Native Method)&lt;br /&gt;
at java.lang.Class.forName(Unknown Source)&lt;br /&gt;
at java.io.ObjectInputStream.resolveClass(Unknown Source)&lt;br /&gt;
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)&lt;br /&gt;
at java.io.ObjectInputStream.readClassDesc(Unknown Source)&lt;br /&gt;
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)&lt;br /&gt;
at java.io.ObjectInputStream.readObject0(Unknown Source)&lt;br /&gt;
at java.io.ObjectInputStream.readObject(Unknown Source)&lt;br /&gt;
at com.evelopers.unimod.util.DeepCopyHelper.fromByteArray(DeepCopyHelper.java:62)&lt;br /&gt;
at com.evelopers.unimod.util.DeepCopyHelper.deepCopy(DeepCopyHelper.java:78)&lt;br /&gt;
at com.evelopers.unimod.plugin.eclipse.model.GStateMachine.deepCopy(GStateMachine.java:170)&lt;br /&gt;
at com.evelopers.unimod.plugin.eclipse.glayout.converter.CopyHelper.copy(CopyHelper.java:42)&lt;br /&gt;
at com.evelopers.unimod.plugin.eclipse.glayout.converter.FastLayoutWrapper.run(FastLayoutWrapper.java:48)&lt;br /&gt;
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Mon, 01 Dec 2008 03:44:14 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net92c0ccc8a3a6789ede796761b2d73917a54897cd</guid></item><item><title>Class selection dialog doesn't appear in Eclipse 3.3+</title><link>https://sourceforge.net/p/unimod/bugs/35/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Class selection dialog doesn't appear in Eclipse ver. 3.3 or later&lt;br /&gt;
Reproducing steps:&lt;br /&gt;
1. Create Unimod diagram&lt;br /&gt;
2. Add State Machine class to diagram&lt;br /&gt;
3. Add ControlledObject to diagram&lt;br /&gt;
4. Click on ControlledObject class name area and then click on drop-down button.&lt;/p&gt;
&lt;p&gt;Expected result: Class selection dialog should open&lt;br /&gt;
Actual result: class name area loses its focus and nothing else happens&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"> Inferno</dc:creator><pubDate>Thu, 18 Sep 2008 13:27:01 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net2f665c32abafcff245847762bc8a6fa28169257f</guid></item><item><title>unusual state name causes compilation errors</title><link>https://sourceforge.net/p/unimod/bugs/34/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I created a state and named it "link = true".&lt;br /&gt;
The code generated from it was :&lt;br /&gt;
private static final int link_=_true = 3;&lt;/p&gt;
&lt;p&gt;Sadly , java understand the middle "=" as set and not as part of the string.&lt;/p&gt;
&lt;p&gt;Either do not permit characters which are not valid in java to appear in the state, [ bad solution ] &lt;br /&gt;
Or change them when transforming them to members name. Thats not trivial , as you still must make them unique , but it`s feasible. for example , by adding a unique index to each var.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 13 Mar 2007 20:30:29 -0000</pubDate><guid isPermaLink="false">https://sourceforge.neta42db74b3c2b1e3941b3bc42170ce49345a67e29</guid></item><item><title>Shortcuts for tools on diagrams are not visible in tooltips</title><link>https://sourceforge.net/p/unimod/bugs/32/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Tool tips for tools in tools panel should show shortcuts.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Maxim Mazin</dc:creator><pubDate>Sun, 10 Dec 2006 13:54:01 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net000db243c039c7a1c5db83cd66ad2eea783850fb</guid></item><item><title>NullPointerException</title><link>https://sourceforge.net/p/unimod/bugs/31/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I defined a model that well because of the previously explained defects generates code that does not compile so I tried running the FSM from a memory model loaded from XML. It seems to work fine as my controlled printer is notified of the state change.&lt;/p&gt;
&lt;p&gt;The problem is in the calling of:&lt;/p&gt;
&lt;p&gt;engine.getEventManager().handleAndWait(event, context);&lt;/p&gt;
&lt;p&gt;produces an unchecked exception:&lt;/p&gt;
&lt;p&gt;Caused by: java.lang.NullPointerException&lt;br /&gt;
at com.evelopers.unimod.runtime.interpretation.InterpretationEventProcessor.transiteToStableState(InterpretationEventProcessor.java:99)&lt;br /&gt;
at com.evelopers.unimod.runtime.interpretation.InterpretationEventProcessor.process(InterpretationEventProcessor.java:148)&lt;br /&gt;
at com.evelopers.unimod.runtime.AbstractEventProcessor.process(AbstractEventProcessor.java:119)&lt;br /&gt;
at com.evelopers.unimod.runtime.AbstractEventProcessor.process(AbstractEventProcessor.java:81)&lt;br /&gt;
at com.evelopers.unimod.runtime.ModelEngine.process(ModelEngine.java:199)&lt;br /&gt;
at com.evelopers.unimod.runtime.StrictHandler.handle(StrictHandler.java:45)&lt;br /&gt;
at com.evelopers.unimod.runtime.StrictHandler.handleAndWait(StrictHandler.java:52)&lt;/p&gt;
&lt;p&gt;If I just catch the exception and ignore then I get the result I wanted from the context produced from my controlled printer. Seems there is a situation not being handled correctly in the UniMod core. &lt;/p&gt;
&lt;p&gt;I am willing to provide the example project if required.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;
Giovanni&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Giovanni Azua</dc:creator><pubDate>Sat, 09 Dec 2006 19:46:48 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net815a55d3e89f4559be0170be567faa43668fe397</guid></item><item><title>disjunctions bug ...</title><link>https://sourceforge.net/p/unimod/bugs/30/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;If you define the following state transition:&lt;/p&gt;
&lt;p&gt;current state: s1&lt;br /&gt;
event E01: E01[x == y]/a01 where x and y are int&lt;/p&gt;
&lt;p&gt;there will of course be a warning complaining because it is missing to define the case where it is received event E01 but condition does not hold i.e. x != y but the interpreter does not understand that:&lt;/p&gt;
&lt;p&gt;complement of: x == y&lt;br /&gt;
is: x != y&lt;/p&gt;
&lt;p&gt;hence I had to provide !(x == y) which brings the bug of parenthesis issue.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;
Giovanni&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Giovanni Azua</dc:creator><pubDate>Sat, 09 Dec 2006 19:39:44 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net5e54ffbc538da1d154f0016228bb123344bf1734</guid></item><item><title>parenthesis issue ...</title><link>https://sourceforge.net/p/unimod/bugs/29/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;If you create an expression like the one bellow will break the code generator as it will ignore the parenthesis provided e.g.&lt;/p&gt;
&lt;p&gt;E01[!(x == y)]/a01&lt;/p&gt;
&lt;p&gt;where x and y are defined as int&lt;/p&gt;
&lt;p&gt;code generated will be&lt;/p&gt;
&lt;p&gt;...&lt;br /&gt;
if (!x == y)&lt;br /&gt;
...&lt;/p&gt;
&lt;p&gt;which obviously causes compilation error because you can not negate an int.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;
Giovanni&lt;/p&gt;
&lt;p&gt;PS: the why I needed using !(x == y) instead of x != y is comming after ...&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Giovanni Azua</dc:creator><pubDate>Sat, 09 Dec 2006 19:34:16 -0000</pubDate><guid isPermaLink="false">https://sourceforge.netadbe169d1aadad98c41b23bc80a05920deb9131a</guid></item></channel></rss>