<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none"><!-- p { margin-top: 0px; margin-bottom: 0px; }--></style>
</head>
<body dir="ltr">
<div id="OWAFontStyleDivID" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>the &quot;Distance to&quot; integer&nbsp;function will now drag to &quot;if true&quot;, but it generates the code line:</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;if penguin distanceTo flagpole</p>
<p>&nbsp;</p>
<p>and does not give the user a choice of logic comparisons that dragging an integer variable would. The desired line should read:</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;if penguin distanceTo flagpole &lt; 1</p>
<p>&nbsp;</p>
<p>I will create a simple version of the a2w world that shows the problem.</p>
<p>&nbsp;</p>
<p>When I clicked on the Outermost&nbsp;arrow next to the flagpole it indicated an error. Here is the stack trace for the error:</p>
<p>&nbsp;</p>
<p>Alice version: 2.4.2<br>
os.name: Windows 7<br>
os.version: 6.1<br>
os.arch: x86<br>
java.vm.name: Java HotSpot(TM) Client VM<br>
java.vm.version: 20.0-b11<br>
user.dir: C:\Users\Bob\Documents\Alice 2.4\Required</p>
<p>Running World<br>
Stopping World<br>
Running World<br>
Stopping World<br>
Running World<br>
Stopping World<br>
Running World<br>
Stopping World<br>
Exception in thread &quot;AWT-EventQueue-0&quot; java.lang.IllegalArgumentException: firstOperand must represent a Boolean<br>
&nbsp;at edu.cmu.cs.stage3.alice.authoringtool.util.PopupMenuUtilities.makeBooleanLogicStructure(PopupMenuUtilities.java:1890)<br>
&nbsp;at edu.cmu.cs.stage3.alice.authoringtool.util.PopupMenuUtilities.makePropertyStructure(PopupMenuUtilities.java:1624)<br>
&nbsp;at edu.cmu.cs.stage3.alice.authoringtool.viewcontroller.PropertyViewController.updatePopupStructure(PropertyViewController.java:534)<br>
&nbsp;at edu.cmu.cs.stage3.alice.authoringtool.viewcontroller.PropertyViewController$3.actionPerformed(PropertyViewController.java:137)<br>
&nbsp;at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)<br>
&nbsp;at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)<br>
&nbsp;at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)<br>
&nbsp;at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)<br>
&nbsp;at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)<br>
&nbsp;at java.awt.Component.processMouseEvent(Component.java:6288)<br>
&nbsp;at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)<br>
&nbsp;at java.awt.Component.processEvent(Component.java:6053)<br>
&nbsp;at java.awt.Container.processEvent(Container.java:2041)<br>
&nbsp;at java.awt.Component.dispatchEventImpl(Component.java:4651)<br>
&nbsp;at java.awt.Container.dispatchEventImpl(Container.java:2099)<br>
&nbsp;at java.awt.Component.dispatchEvent(Component.java:4481)<br>
&nbsp;at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)<br>
&nbsp;at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)<br>
&nbsp;at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)<br>
&nbsp;at java.awt.Container.dispatchEventImpl(Container.java:2085)<br>
&nbsp;at java.awt.Window.dispatchEventImpl(Window.java:2478)<br>
&nbsp;at java.awt.Component.dispatchEvent(Component.java:4481)<br>
&nbsp;at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)<br>
&nbsp;at java.awt.EventQueue.access$000(EventQueue.java:84)<br>
&nbsp;at java.awt.EventQueue$1.run(EventQueue.java:602)<br>
&nbsp;at java.awt.EventQueue$1.run(EventQueue.java:600)<br>
&nbsp;at java.security.AccessController.doPrivileged(Native Method)<br>
&nbsp;at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)<br>
&nbsp;at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)<br>
&nbsp;at java.awt.EventQueue$2.run(EventQueue.java:616)<br>
&nbsp;at java.awt.EventQueue$2.run(EventQueue.java:614)<br>
&nbsp;at java.security.AccessController.doPrivileged(Native Method)<br>
&nbsp;at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)<br>
&nbsp;at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)<br>
&nbsp;at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)<br>
&nbsp;at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)<br>
&nbsp;at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)<br>
&nbsp;at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)<br>
&nbsp;at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)<br>
&nbsp;at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)<br>
</p>
<p></p>
</div>
</body>
</html>