Bug? Almost-infinite "input value" windows

Thoughts, Help, Feature Requests, Bug Reports, Developing code for...

Moderators: dorpond, trevor, Azhrei

Forum rules
PLEASE don't post images of your entire desktop, attach entire campaign files when only a single file is needed, or generally act in some other anti-social behavior. :)
Post Reply
sandrew26
Kobold
Posts: 10
Joined: Thu Sep 12, 2013 11:00 pm

Bug? Almost-infinite "input value" windows

Post by sandrew26 »

I was adding in a lengthy description and GM description for a token, but after I finished and exited the window for that, the program hung for a few seconds, and then started producing hundreds of "input value for Librarian, Exp 1" windows, all piled on top of each other. "Librarian, Exp1" is the GM name for the token. Here's the error log it posted after closing a few of those windows:
Spoiler

Code: Select all

java.lang.NullPointerException
	at javax.swing.SwingUtilities.computeIntersection(SwingUtilities.java:470)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:808)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at
There was a finite number of stacked windows (maybe about 100?), and whether I closed them all by hitting enter or escape, after a few seconds of them all being gone, the program would hang and they would re-appear.

Mac OSX 10.8, latest Maptools dmg (1.3), Java should be up to date, although I think I have both 1.6 and 1.7 installed.

Post exceeded max character count. Rest of log in next post.

sandrew26
Kobold
Posts: 10
Joined: Thu Sep 12, 2013 11:00 pm

Re: Bug? Almost-infinite "input value" windows

Post by sandrew26 »

Here's the rest of the error log:
Spoiler

Code: Select all

java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at 
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
I think I figured out what triggers it, and what the cause is. It is only triggered when mousing over a token with the cause; the cause is having one of the fields in the token's stat sheet have something with brackets ("[example]") in one of the fields.

I was able to successfully obviate the bug by carefully placing the affected token in the middle of the screen, then mousing over it to trigger the bug, and pressing enter or escape until all the windows were closed. Then, I didn't move the mouse off of the token - I clicked to edit the token's properties, and removed all of the brackets from the fields.

User avatar
wolph42
Winter Wolph
Posts: 9999
Joined: Fri Mar 20, 2009 5:40 am
Location: Netherlands
Contact:

Re: Bug? Almost-infinite "input value" windows

Post by wolph42 »

sandrew26 wrote:Here's the rest of the error log:
Spoiler

Code: Select all

java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at 
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
	at net.rptools.maptool.client.swing.MapToolEventQueue.dispatchEvent(MapToolEventQueue.java:38)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
	at java.awt.Dialog$1.run(Dialog.java:1049)
	at java.awt.Dialog$3.run(Dialog.java:1101)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1099)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:566)
	at net.rptools.maptool.client.MapToolVariableResolver.getVariable(MapToolVariableResolver.java:220)
	at net.rptools.parser.Parser.getVariable(Parser.java:231)
	at net.rptools.parser.DeterministicTreeParser.evaluate(DeterministicTreeParser.java:64)
	at net.rptools.parser.Expression.createDeterministicExpression(Expression.java:62)
	at net.rptools.parser.Expression.getDeterministicExpression(Expression.java:81)
	at net.rptools.common.expression.ExpressionParser.evaluate(ExpressionParser.java:179)
	at net.rptools.maptool.client.MapToolLineParser.parseExpression(MapToolLineParser.java:1274)
	at net.rptools.maptool.client.MapToolLineParser.expandRoll(MapToolLineParser.java:1307)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:1161)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:608)
	at net.rptools.maptool.client.MapToolLineParser.parseLine(MapToolLineParser.java:604)
	at net.rptools.maptool.model.Token.getEvaluatedProperty(Token.java:1030)
	at net.rptools.maptool.client.tool.PointerTool.paintOverlay(PointerTool.java:1383)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.renderZone(ZoneRenderer.java:1150)
	at net.rptools.maptool.client.ui.zone.ZoneRenderer.paintComponent(ZoneRenderer.java:685)
	at javax.swing.JComponent.paint(JComponent.java:1037)
	at javax.swing.JComponent.paintChildren(JComponent.java:870)
	at javax.swing.JComponent.paint(JComponent.java:1046)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5106)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4890)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:814)
	at javax.swing.RepaintManager$3.run(RepaintManager.java:802)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:802)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:745)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:725)
	at javax.swing.RepaintManager.access$1000(RepaintManager.java:46)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
I think I figured out what triggers it, and what the cause is. It is only triggered when mousing over a token with the cause; the cause is having one of the fields in the token's stat sheet have something with brackets ("[example]") in one of the fields.

I was able to successfully obviate the bug by carefully placing the affected token in the middle of the screen, then mousing over it to trigger the bug, and pressing enter or escape until all the windows were closed. Then, I didn't move the mouse off of the token - I clicked to edit the token's properties, and removed all of the brackets from the fields.
yup! thats (at least for me) a common phenomenon and not an MT bug but a scripters bug. The onMouseOver event for the statsheet reiterates everytime the value changes and in case of an error this is indeed as long as you hover your mouse over the token or until you run out of memory. I've created a drop-in a while ago that makes safe use of the onMouseOver event without crashing your system, I think its in my sig.

Note that its not *wrong* to have script in the statsheet eg.

Code: Select all

*Strength:[r:Strength=3d6]
is a common feature used for this. It automatically rolls the stat for a new token also derivatives like

Code: Select all

*Strength:30
*SBonus:[r:floor(Strength/10)]
can be used. However IF you make a mistake... you get what you reported here.

meshon
Cave Troll
Posts: 75
Joined: Fri Mar 26, 2010 10:54 am
Location: AB, Canada

Re: Bug? Almost-infinite "input value" windows

Post by meshon »

wolph42 wrote:IF you make a mistake...
Yes, the brackets are actually okay. If you download some game frameworks here and have a look at the campaign properties you will find all sorts of examples of how to include code and calculations there. However, if you stuff it up, say by using an undefined variable in your displayed properties, then you get trouble.

I keep thinking I'll learn, but I keep doing this too!

cheers,
Meshon

sandrew26
Kobold
Posts: 10
Joined: Thu Sep 12, 2013 11:00 pm

Re: Bug? Almost-infinite "input value" windows

Post by sandrew26 »

Okay, I see. I just wasn't expecting weird things to happen when using brackets. I haven't watched all of the tutorials, so maybe it was mentioned in one I didn't check. Thank you for the clarification; I'll let my players know not to use brackets.

Are there any strange behaviours for curly brackets, pipes, hashes, dollar signs, etc? Other than the ones called out as being visibility modifiers.

User avatar
CoveredInFish
Demigod
Posts: 3104
Joined: Mon Jun 29, 2009 10:37 am
Location: Germany
Contact:

Re: Bug? Almost-infinite "input value" windows

Post by CoveredInFish »

Yes for curly brackets too (they get interpreted similar as brackets) Both denote macro code that has to be executed.

Dunno if other characters can break things, my gut feeling is no.

sandrew26
Kobold
Posts: 10
Joined: Thu Sep 12, 2013 11:00 pm

Re: Bug? Almost-infinite "input value" windows

Post by sandrew26 »

Alright, good to know. Does MT support the full range of unicode/utf-8 characters?

User avatar
CoveredInFish
Demigod
Posts: 3104
Joined: Mon Jun 29, 2009 10:37 am
Location: Germany
Contact:

Re: Bug? Almost-infinite "input value" windows

Post by CoveredInFish »

IIRC we have to say no. All parts that get parsed by the macro parser do not support utf8. In other areas you can use utf8 if your java start-up settings are correct. (I hope I have this right, its just remembering some forum threads)

User avatar
Funau
Cave Troll
Posts: 32
Joined: Wed Feb 22, 2012 1:53 pm
Location: Germany
Contact:

Re: Bug? Almost-infinite "input value" windows

Post by Funau »

What can be done so that the parser can work with UTF-8? I want to use the RegExParser with the german Bestiary.

User avatar
CoveredInFish
Demigod
Posts: 3104
Joined: Mon Jun 29, 2009 10:37 am
Location: Germany
Contact:

Re: Bug? Almost-infinite "input value" windows

Post by CoveredInFish »

On the user side you cant do much. You can set up the java start file so that UTF-8 is theoretically supported and it does help in some cases but not with the parser.

If you are a coder: the third party parser-library maptool uses doesnt support utf-8. IIRC there is a newer version that does support it, but it has so many substantial changes that it essentially means to write a new parser.

You could check out the Mote project (or maybe some other forks), they probably have rewritten the parser - IDK.

Post Reply

Return to “MapTool”