VASSAL-3.3.3-SNAPSHOT-2d301d84 problems

I’ve just tried this snapshot in order to test whether 13154 still happens.

However, I didn’t get that far. I encountered two other problems instead:

  1. attempts to Refresh Counters get rejected with an error message “Unable to Refresh Game”,
    “The Refresher can only be used on modules and extensions saved under Vassal 3.0 or later that have GamePiece Ids allocated.” Same modules can be refreshed under Vassal 3.3.2.

  2. The C&C Napoleonics module that I am testing crashes when attempting to select a deck (required to start a game). The equivalent operation on the production version (v3.42) also crashes. The crash is at a point where the user responds to a Dynamic Property set value prompt, which is part of a trigger sequence that in turn leads to execution of a Global Key Command. The GKC operation does not activate. The GKC should have caused one or two decks to relocate from a hidden window. Perhaps unrelated but I can’t access that hidden window (normally it is possible to view it using Hotkey).

Error log details here…
2020-08-04 00:46:59,021 [0-main] INFO VASSAL.launch.StartUp - Starting
2020-08-04 00:46:59,027 [0-main] INFO VASSAL.launch.StartUp - OS Mac OS X 10.15.6
2020-08-04 00:46:59,028 [0-main] INFO VASSAL.launch.StartUp - Java version 14.0.2
2020-08-04 00:46:59,028 [0-main] INFO VASSAL.launch.StartUp - VASSAL version 3.3.3-SNAPSHOT-2d301d84
2020-08-04 00:46:59,435 [0-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManager - Manager
2020-08-04 00:47:19,153 [0-SwingWorker-pool-1-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module file /Users/Mark/Documents/Vassal Modules/CCNapoleonics3_42.vmod
2020-08-04 00:47:19,593 [0-SwingWorker-pool-1-thread-1] INFO VASSAL.launch.TilingHandler - No images to tile.
2020-08-04 00:47:19,594 [0-SwingWorker-pool-1-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module Commands & Colors: Napoleonics
2020-08-04 00:47:19,599 [0-SwingWorker-pool-1-thread-1] INFO VASSAL.tools.io.ProcessLauncher - launching /Applications/VASSAL-3.3.3-2d301d84.app/Contents/MacOS/jre/bin/java -Xms256M -Xmx1024M -DVASSAL.id=1 -DVASSAL.port=57937 -Duser.home=/Users/Mark -Duser.dir=/Applications/VASSAL-3.3.3-2d301d84.app -cp Contents/Resources/Java/Vengine.jar -Xdock:name=Commands & Colors: Napoleonics -Xdock:icon=/Applications/VASSAL-3.3.3-2d301d84.app/Contents/Resources/VASSAL.icns VASSAL.launch.Player --load – /Users/Mark/Documents/Vassal Modules/CCNapoleonics3_42.vmod
2020-08-04 00:47:20,289 [1-main] INFO VASSAL.launch.StartUp - Starting
2020-08-04 00:47:20,296 [1-main] INFO VASSAL.launch.StartUp - OS Mac OS X 10.15.6
2020-08-04 00:47:20,296 [1-main] INFO VASSAL.launch.StartUp - Java version 14.0.2
2020-08-04 00:47:20,296 [1-main] INFO VASSAL.launch.StartUp - VASSAL version 3.3.3-SNAPSHOT-2d301d84
2020-08-04 00:47:20,297 [1-main] INFO VASSAL.launch.Launcher - Player
2020-08-04 00:47:22,162 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - VASSAL images folder found at jar:file:/Applications/VASSAL-3.3.3-2d301d84.app/Contents/Resources/Java/Vengine.jar!/images/
2020-08-04 00:47:22,164 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family VASSAL created for VASSAL.svg
2020-08-04 00:47:22,165 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family VASSAL-jabber created for VASSAL-jabber.png
2020-08-04 00:47:22,165 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family network-idle created for network-idle.svg
2020-08-04 00:47:22,165 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family yes created for yes.svg
2020-08-04 00:47:22,165 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family go-down created for go-down.svg
2020-08-04 00:47:22,165 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family bug created for bug.svg
2020-08-04 00:47:22,165 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family no created for no.svg
2020-08-04 00:47:22,165 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family calculator created for calculator.svg
2020-08-04 00:47:22,165 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family jabber created for jabber.png
2020-08-04 00:47:22,166 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family go-up created for go-up.svg
2020-08-04 00:47:22,166 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family network-server created for network-server.svg
2020-08-04 00:47:24,588 [1-AWT-EventQueue-0] WARN VASSAL.launch.BasicModule - Commands & Colors: Napoleonics version 3.42
2020-08-04 00:47:24,625 [1-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Wizard.Next_mnemonic
2020-08-04 00:47:24,625 [1-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Wizard.Prev_mnemonic
2020-08-04 00:47:24,626 [1-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Wizard.Finish_mnemonic
2020-08-04 00:47:24,626 [1-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Wizard.Cancel_mnemonic
2020-08-04 00:48:13,084 [1-AWT-EventQueue-0] ERROR VASSAL.tools.ErrorDialog -
java.lang.NullPointerException: null
at VASSAL.tools.swing.SwingUtils$MacInputClassifier.genericToSystem(SwingUtils.java:241)
at VASSAL.tools.swing.SwingUtils.genericToSystem(SwingUtils.java:331)
at VASSAL.tools.KeyStrokeListener.keyPressed(KeyStrokeListener.java:72)
at VASSAL.build.GameModule.fireKeyStroke(GameModule.java:417)
at VASSAL.build.GameModule.fireKeyStroke(GameModule.java:424)
at VASSAL.counters.GlobalHotKey.myKeyEvent(GlobalHotKey.java:79)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:314)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:316)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.Restricted.keyEvent(Restricted.java:210)
at VASSAL.counters.TriggerAction.doLoopOnce(TriggerAction.java:326)
at VASSAL.counters.TriggerAction.myKeyEvent(TriggerAction.java:204)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:168)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:316)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.Restricted.keyEvent(Restricted.java:210)
at VASSAL.counters.TriggerAction.doLoopOnce(TriggerAction.java:326)
at VASSAL.counters.TriggerAction.myKeyEvent(TriggerAction.java:204)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:168)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.Restricted.keyEvent(Restricted.java:210)
at VASSAL.counters.ActionButton$ButtonPusher.doClick(ActionButton.java:279)
at VASSAL.counters.ActionButton$ButtonPusher$MapMouseListener.mouseClicked(ActionButton.java:308)
at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at VASSAL.build.module.Map.mouseClicked(Map.java:1237)
at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.desktop/java.awt.Component.processEvent(Unknown Source)
at java.desktop/java.awt.Container.processEvent(Unknown Source)
at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
2020-08-04 00:58:53,524 [1-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Wizard.Next_mnemonic
2020-08-04 00:58:53,538 [1-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Wizard.Prev_mnemonic
2020-08-04 00:58:53,539 [1-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Wizard.Finish_mnemonic
2020-08-04 00:58:53,539 [1-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Wizard.Cancel_mnemonic
2020-08-04 00:58:53,539 [1-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Wizard.Help_mnemonic
2020-08-04 00:59:23,459 [1-AWT-EventQueue-0] INFO VASSAL.build.GameModule - Exiting
2020-08-04 00:59:31,839 [0-SwingWorker-pool-1-thread-2] INFO VASSAL.launch.AbstractLaunchAction - Loading module file /Users/Mark/Documents/Vassal Modules/CCNapoleonics3_42.vmod
2020-08-04 00:59:31,947 [0-SwingWorker-pool-1-thread-2] INFO VASSAL.launch.TilingHandler - No images to tile.
2020-08-04 00:59:31,948 [0-SwingWorker-pool-1-thread-2] INFO VASSAL.launch.AbstractLaunchAction - Loading module Commands & Colors: Napoleonics
2020-08-04 00:59:31,949 [0-SwingWorker-pool-1-thread-2] INFO VASSAL.tools.io.ProcessLauncher - launching /Applications/VASSAL-3.3.3-2d301d84.app/Contents/MacOS/jre/bin/java -Xms256M -Xmx1024M -DVASSAL.id=3 -DVASSAL.port=58379 -Duser.home=/Users/Mark -Duser.dir=/Applications/VASSAL-3.3.3-2d301d84.app -cp Contents/Resources/Java/Vengine.jar -Xdock:name=Commands & Colors: Napoleonics -Xdock:icon=/Applications/VASSAL-3.3.3-2d301d84.app/Contents/Resources/VASSAL.icns VASSAL.launch.Player --load – /Users/Mark/Documents/Vassal Modules/CCNapoleonics3_42.vmod
2020-08-04 00:59:32,768 [3-main] INFO VASSAL.launch.StartUp - Starting
2020-08-04 00:59:32,775 [3-main] INFO VASSAL.launch.StartUp - OS Mac OS X 10.15.6
2020-08-04 00:59:32,776 [3-main] INFO VASSAL.launch.StartUp - Java version 14.0.2
2020-08-04 00:59:32,776 [3-main] INFO VASSAL.launch.StartUp - VASSAL version 3.3.3-SNAPSHOT-2d301d84
2020-08-04 00:59:32,776 [3-main] INFO VASSAL.launch.Launcher - Player
2020-08-04 00:59:34,672 [3-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - VASSAL images folder found at jar:file:/Applications/VASSAL-3.3.3-2d301d84.app/Contents/Resources/Java/Vengine.jar!/images/
2020-08-04 00:59:34,674 [3-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family VASSAL created for VASSAL.svg
2020-08-04 00:59:34,675 [3-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family VASSAL-jabber created for VASSAL-jabber.png
2020-08-04 00:59:34,675 [3-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family network-idle created for network-idle.svg
2020-08-04 00:59:34,675 [3-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family yes created for yes.svg
2020-08-04 00:59:34,675 [3-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family go-down created for go-down.svg
2020-08-04 00:59:34,675 [3-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family bug created for bug.svg
2020-08-04 00:59:34,675 [3-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family no created for no.svg
2020-08-04 00:59:34,675 [3-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family calculator created for calculator.svg
2020-08-04 00:59:34,675 [3-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family jabber created for jabber.png
2020-08-04 00:59:34,675 [3-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family go-up created for go-up.svg
2020-08-04 00:59:34,675 [3-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family network-server created for network-server.svg
2020-08-04 00:59:37,014 [3-AWT-EventQueue-0] WARN VASSAL.launch.BasicModule - Commands & Colors: Napoleonics version 3.42
2020-08-04 00:59:37,043 [3-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Wizard.Next_mnemonic
2020-08-04 00:59:37,043 [3-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Wizard.Prev_mnemonic
2020-08-04 00:59:37,044 [3-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Wizard.Finish_mnemonic
2020-08-04 00:59:37,044 [3-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Wizard.Cancel_mnemonic
2020-08-04 01:00:04,929 [3-AWT-EventQueue-0] ERROR VASSAL.tools.ErrorDialog -
java.lang.NullPointerException: null
at VASSAL.tools.swing.SwingUtils$MacInputClassifier.genericToSystem(SwingUtils.java:241)
at VASSAL.tools.swing.SwingUtils.genericToSystem(SwingUtils.java:331)
at VASSAL.tools.KeyStrokeListener.keyPressed(KeyStrokeListener.java:72)
at VASSAL.build.GameModule.fireKeyStroke(GameModule.java:417)
at VASSAL.build.GameModule.fireKeyStroke(GameModule.java:424)
at VASSAL.counters.GlobalHotKey.myKeyEvent(GlobalHotKey.java:79)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:314)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:316)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.Restricted.keyEvent(Restricted.java:210)
at VASSAL.counters.TriggerAction.doLoopOnce(TriggerAction.java:326)
at VASSAL.counters.TriggerAction.myKeyEvent(TriggerAction.java:204)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:168)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:316)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:167)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.Restricted.keyEvent(Restricted.java:210)
at VASSAL.counters.TriggerAction.doLoopOnce(TriggerAction.java:326)
at VASSAL.counters.TriggerAction.myKeyEvent(TriggerAction.java:204)
at VASSAL.counters.TriggerAction.keyEvent(TriggerAction.java:168)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.Decorator.keyEvent(Decorator.java:315)
at VASSAL.counters.Restricted.keyEvent(Restricted.java:210)
at VASSAL.counters.ActionButton$ButtonPusher.doClick(ActionButton.java:279)
at VASSAL.counters.ActionButton$ButtonPusher$MapMouseListener.mouseClicked(ActionButton.java:308)
at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at VASSAL.build.module.Map.mouseClicked(Map.java:1237)
at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.desktop/java.awt.Component.processEvent(Unknown Source)
at java.desktop/java.awt.Container.processEvent(Unknown Source)
at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)

Thus spake marktb1961:

java.lang.NullPointerException: null
at
VASSAL.tools.swing.SwingUtils$MacInputClassifier.genericToSystem(SwingUtils.java:241)
at VASSAL.tools.swing.SwingUtils.genericToSystem(SwingUtils.java:331)
at VASSAL.tools.KeyStrokeListener.keyPressed(KeyStrokeListener.java:72)
at VASSAL.build.GameModule.fireKeyStroke(GameModule.java:417)
at VASSAL.build.GameModule.fireKeyStroke(GameModule.java:424)

Brian, want to have a look at this?


J.

Will take a look!

It’s things asking for generic-to-system translations of the keystroke “null”. I’ll put in some-of-the-usual.

Brian

PR #161 is up.