v3.4.0 edit/add extensions on Linux

Hi,
it seems v.3.4.0 does not allow me to edit/add new extensions. I tried different versions of Java (Oracle 11 and 14 and openjdk 11) obtaining the same error. See below.

2020-09-07 11:49:01,175 [0-main] INFO  VASSAL.launch.StartUp - Starting
2020-09-07 11:49:01,182 [0-main] INFO  VASSAL.launch.StartUp - OS Linux 5.4.0-45-generic
2020-09-07 11:49:01,183 [0-main] INFO  VASSAL.launch.StartUp - Java version 11.0.8
2020-09-07 11:49:01,184 [0-main] INFO  VASSAL.launch.StartUp - VASSAL version 3.4.0
2020-09-07 11:49:01,417 [0-AWT-EventQueue-0] INFO  VASSAL.launch.ModuleManager - Manager
2020-09-07 11:49:06,941 [0-SwingWorker-pool-1-thread-1] INFO  VASSAL.launch.AbstractLaunchAction - Loading module file /home/giulio/Desktop/Varia/VASSAL modules/BoB-30M.vmod
2020-09-07 11:49:07,016 [0-SwingWorker-pool-1-thread-1] INFO  VASSAL.launch.TilingHandler - No images to tile.
2020-09-07 11:49:07,016 [0-SwingWorker-pool-1-thread-1] INFO  VASSAL.launch.AbstractLaunchAction - Loading module Band of Brothers
2020-09-07 11:49:07,019 [0-SwingWorker-pool-1-thread-1] INFO  VASSAL.tools.io.ProcessLauncher - launching /usr/lib/jvm/java-11-oracle/bin/java -Xms256M -Xmx512M -DVASSAL.id=1 -DVASSAL.port=44295 -Duser.home=/home/giulio -Duser.dir=/home/giulio/Desktop/Varia/VASSAL-3.4.0 -cp /home/giulio/Desktop/Varia/VASSAL-3.4.0/lib/Vengine.jar VASSAL.launch.Editor --edit-extension -- /home/giulio/Desktop/Varia/VASSAL modules/BoB-30M.vmod /home/giulio/Desktop/Varia/VASSAL modules/BoB-30M_ext/inactive/ScreamingEagles
2020-09-07 11:49:07,411 [1-main] INFO  VASSAL.launch.StartUp - Starting
2020-09-07 11:49:07,417 [1-main] INFO  VASSAL.launch.StartUp - OS Linux 5.4.0-45-generic
2020-09-07 11:49:07,419 [1-main] INFO  VASSAL.launch.StartUp - Java version 11.0.8
2020-09-07 11:49:07,419 [1-main] INFO  VASSAL.launch.StartUp - VASSAL version 3.4.0
2020-09-07 11:49:07,419 [1-main] INFO  VASSAL.launch.Launcher - Editor
2020-09-07 11:49:16,563 [1-AWT-EventQueue-0] WARN  VASSAL.launch.BasicModule - Band of Brothers version 3.0Mbeta
2020-09-07 11:49:16,659 [1-AWT-EventQueue-0] ERROR VASSAL.tools.ErrorDialog - 
java.lang.NullPointerException: null
	at VASSAL.configure.ExtensionTree.isEditable(ExtensionTree.java:61)
	at VASSAL.configure.ExtensionTree.isEditable(ExtensionTree.java:199)
	at VASSAL.configure.ExtensionTree.updateEditMenu(ExtensionTree.java:392)
	at VASSAL.configure.ConfigureTree.valueChanged(ConfigureTree.java:1142)
	at java.desktop/javax.swing.JTree.fireValueChanged(JTree.java:2967)
	at java.desktop/javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3456)
	at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:641)
	at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1111)
	at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:297)
	at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:191)
	at java.desktop/javax.swing.JTree.setSelectionPath(JTree.java:1656)
	at VASSAL.configure.ConfigureTree.<init>(ConfigureTree.java:206)
	at VASSAL.configure.ExtensionTree.<init>(ExtensionTree.java:53)
	at VASSAL.launch.ExtensionEditorWindow.<init>(ExtensionEditorWindow.java:39)
	at VASSAL.launch.EditExtensionAction.loadModule(EditExtensionAction.java:59)
	at VASSAL.launch.LoadModuleAction.performAction(LoadModuleAction.java:77)
	at VASSAL.launch.Editor.launch(Editor.java:90)
	at VASSAL.launch.Launcher$1.run(Launcher.java:150)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
2020-09-07 11:49:35,937 [1-AWT-EventQueue-0] INFO  VASSAL.build.GameModule - Exiting
2020-09-07 11:52:13,264 [0-SwingWorker-pool-1-thread-2] INFO  VASSAL.launch.AbstractLaunchAction - Loading module file /home/giulio/Desktop/Varia/VASSAL modules/CCMedievalV1_5.vmod
2020-09-07 11:52:13,303 [0-SwingWorker-pool-1-thread-2] INFO  VASSAL.launch.TilingHandler - No images to tile.
2020-09-07 11:52:13,304 [0-SwingWorker-pool-1-thread-2] INFO  VASSAL.launch.AbstractLaunchAction - Loading module Commands & Colors Medieval
2020-09-07 11:52:13,305 [0-SwingWorker-pool-1-thread-2] INFO  VASSAL.tools.io.ProcessLauncher - launching /usr/lib/jvm/java-11-oracle/bin/java -Xms256M -Xmx512M -DVASSAL.id=3 -DVASSAL.port=38271 -Duser.home=/home/giulio -Duser.dir=/home/giulio/Desktop/Varia/VASSAL-3.4.0 -cp /home/giulio/Desktop/Varia/VASSAL-3.4.0/lib/Vengine.jar VASSAL.launch.Editor --edit-extension -- /home/giulio/Desktop/Varia/VASSAL modules/CCMedievalV1_5.vmod /home/giulio/Desktop/Varia/VASSAL modules/CCMedievalV1_5_ext/inactive/flat_units_v0_1
2020-09-07 11:52:13,643 [3-main] INFO  VASSAL.launch.StartUp - Starting
2020-09-07 11:52:13,649 [3-main] INFO  VASSAL.launch.StartUp - OS Linux 5.4.0-45-generic
2020-09-07 11:52:13,651 [3-main] INFO  VASSAL.launch.StartUp - Java version 11.0.8
2020-09-07 11:52:13,651 [3-main] INFO  VASSAL.launch.StartUp - VASSAL version 3.4.0
2020-09-07 11:52:13,651 [3-main] INFO  VASSAL.launch.Launcher - Editor
2020-09-07 11:52:23,208 [3-AWT-EventQueue-0] WARN  VASSAL.launch.BasicModule - Commands & Colors Medieval version 1.5
2020-09-07 11:52:23,310 [3-AWT-EventQueue-0] ERROR VASSAL.tools.ErrorDialog - 
java.lang.NullPointerException: null
	at VASSAL.configure.ExtensionTree.isEditable(ExtensionTree.java:61)
	at VASSAL.configure.ExtensionTree.isEditable(ExtensionTree.java:199)
	at VASSAL.configure.ExtensionTree.updateEditMenu(ExtensionTree.java:392)
	at VASSAL.configure.ConfigureTree.valueChanged(ConfigureTree.java:1142)
	at java.desktop/javax.swing.JTree.fireValueChanged(JTree.java:2967)
	at java.desktop/javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3456)
	at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:641)
	at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1111)
	at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:297)
	at java.desktop/javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:191)
	at java.desktop/javax.swing.JTree.setSelectionPath(JTree.java:1656)
	at VASSAL.configure.ConfigureTree.<init>(ConfigureTree.java:206)
	at VASSAL.configure.ExtensionTree.<init>(ExtensionTree.java:53)
	at VASSAL.launch.ExtensionEditorWindow.<init>(ExtensionEditorWindow.java:39)
	at VASSAL.launch.EditExtensionAction.loadModule(EditExtensionAction.java:59)
	at VASSAL.launch.LoadModuleAction.performAction(LoadModuleAction.java:77)
	at VASSAL.launch.Editor.launch(Editor.java:90)
	at VASSAL.launch.Launcher$1.run(Launcher.java:150)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Hi, It’s a know issue in all versions. Release 3.4.1 will be out shortly to fix this issue.
Thanks for reporting.

Vassal v3.4.1 is now up and fixes this problem! (see vassalengine.org/download.php and https://forum.vassalengine.org/t/vassal-3-4-1-released/11113/1)

Brian

Yes Brian, confirming it: problem fixed. Thanks.

v3.4.1 allows to launch the extensions editor, but no possible action : all is greyed, and right click does not allow for modification.
It’s still working on main module editions, though.
Using a Mac OS, on a module created in 3.2.17 that was updated to 3.4.0 and now saved in 3.4.1.

Which module extension are you having a problem editing? (So we can pull down and test/troubleshoot)

Kerkael you mentioned in the other thread you were creating a NEW extension. When I create a new extension, everything starts greyed out (it is supposed to grey out the base module stuff), but then when I “add” new elements (“Add” from right click menus) then I am able to edit the things I create. Sometimes the new thing I create looks grey at first (possibly some long-time bug/glitch), but then I can edit them and they eventually turn black like they’re supposed to be.

If that doesn’t set you straight, please do let me know exactly what module you were adding an extension for (and if you were editing rather than creating one, let me know which one you were editing), etc, etc. So that I can work on reproducing.

Or if that gets you working please let me know!

Brian

HI, sorry for the delay.
I’m on Mac OS.
uname -a
Darwin … 19.6.0 Darwin Kernel Version 19.6.0: Thu Jun 18 20:49:00 PDT 2020; root:xnu-6153.141.1~1/RELEASE_X86_64 x86_64

Vassal Version 3.4.1.
Module Terraforming Mars 2.8.4_fr which was updated for 3.4.0 by your services.

I created extensions before. Right-click does nothing in extension editor now.

Thanks for the update, we have reproduced the problem and are working on a fix for the 3.4.3 release.

Brent.

Try VASSAL-3.4.3-SNAPSHOT-8a786d685, available here:

vassalengine.org/~uckelman/tmp/

3.4.3 release is now available and should fix the remaining editing-extensions problems.