VASSAL 3.1.0-beta4 released

The VASSAL Team is happy to announce the release of VASSAL 3.1.0-beta4.


Download


For Windows:

downloads.sourceforge.net/vassal … indows.exe

For Mac OS X:

downloads.sourceforge.net/vassal … macosx.dmg

For Linux (and other platforms):

downloads.sourceforge.net/vassal … eneric.zip

Source code:

downloads.sourceforge.net/vassal … a4-src.zip


Changes since beta3:


New features in 3.1.0-beta4:

  • Improved error reporting
  • Update notification: VASSAL will now check for new releases.
  • MapShader: Added option to scale shading image with map zoom
  • RFE 1475953: Place Marker: can place marker on top/bottom or above/below

A number of problems present in 3.1.0-beta3 are fixed in 3.1.0-beta4:

  • Bug 2165377: ArrayIndexOutOfBoundsException in ListTurnLevel.advance()
  • Bug 2147580: NullPointerException in ModuleManagerWindow
  • Bug 2134943: Various problems with GamePieceImages
  • Bug 2129537: NullPointerException in MutableProperty.Impl.addTo()
  • Bug 2120889: NullPointerException in DragHandler.buildBoundingBox()
  • Bug 2118880: NullPointerException in ErrorLog.log()
  • Bug 2102066: NullPointerException in Player.PlayerCommandServer.reply()
  • Bug 2099742: NullPointerException in Deck
  • Bug 2087474: ArrayIndexOutOfBoundsException in PolygonEditor
  • Bug 2078197: NullPointerException in RemovePiece.executeCommand()
  • Bug 2074670: NullPointerException in AreaOfEffect.getArea()
  • Bug 2043946: NullPointerException in Footprint.setMoved()
  • Bug 2042928: Deck.setState() throws when Map is null
  • Bug 2042454: NullPointerException in DragHandler.dragGestureRecognized()
  • Bug 2038103: Board.getBoard() should not return null
  • Bug 2018316: Non-movable counters can be moved
  • Bug: Fixed broken location name feature for placing At-Start Stacks.
  • Bug: Prevent two separate stacks of units in the center of each hex when
    hex vertices are valid snap locations
  • Bug: Don’t attempt to scale images to < 1px
  • Bug: PlayerHand: Use size of boards as minimum map size
  • Bug: FreeRotator: Clear cache when piece state changes
  • Bug: SpecialDiceButton to use correct format for text/window-title
  • Bug: Imageless layers should not get the image filename " "
  • Bug: Load SVG resources in JARs properly
  • Bug: Fixed order-of-requests problem which can deadlock the tile queue
  • Preload classes involved in drag-and-drop to make first DnD smoother
  • Paint Labels directly instead of using JLabel as a proxy
  • ListWidget: save scroll-list size and divider when editing
  • Property sources return empty string if localized and no property match
  • TurnTracker fixes for backward compatibility of saved games
  • Various improvements to ADC2 module importer
  • Better error handling
  • Numerous other minor fixes

There are several known issues remaining to be resolved, among which are:

Please report all bugs in beta4, even if they are bugs which you’ve
already reported against other betas.


Changes since beta2:


New features in 3.1.0-beta3:

  • Improved error reporting.
  • Replace trait now has option to match only on traits above itself.
  • Added Dutch translation.

A number of problems present in 3.1.0-beta2 are fixed in 3.1.0-beta3:

  • Fixed bug in Labeler which caused poor performance.
  • Fixed ConcurrentModificationException in DiceButton.
  • Fixed Server Status pane display bug.
  • Fixed bug in SendToLocation when using offsets.
  • Fix NullPointerException when copying and pasting a Replace trait in
    the PieceDefiner.
  • Immovable units selected with movable units are no longer moved with them.
  • Overly large maximum heap no longer prevents modules from loading on
    32-bit systems.
  • More efficient handling of ZIP files.
  • Show the correct menus in Editor on MacOS X.
  • Numerous ADC2 importer fixes.
  • Numerous other minor fixes.

There are several known issues remaining to be resolved, among which are:

  • Modules which use autoextensions are cannot be loaded.
  • Missing application and file type icons.

We hope to have these fixed by the beta4 release.

Note that because our error handling strategy changed in this release, you
might see some problems reported to you as bugs which you were not notified
of previously. Please tell us when this happens, so that we can adjust the
code to handle such problems properly.


Changes since beta1:


A number of problems present in 3.1.0-beta1 are fixed in 3.1.0-beta2:

  • Board Picker was not being displayed when starting a new game.
  • Fixed IllegalArgumentException when starting modules with private maps.
  • Heap settings in preferences work now, and are configurable per module.
  • Fixed several NullPointerExceptions.
  • Updated README.
  • Attempting to open unrecognized file types no longer fails in odd ways.
  • Various ADC2 importer fixes.

New Features in 3.1.0


  • Improved installation: For Windows, a real Windows installer/uninstaller.
    For Macs, a single-file disk image. Download, click, and install.

  • File associations: Files with .vmod, .vsav, and .vlog extensions are
    now associated with VASSAL (on Windows and Macs). Double-click a module
    to load it in VASSAL!

  • New Module Manager frontend: The Module Manager displays all of your
    modules and save/log files, giving you a convenient way to organize
    them all.

  • Improved memory management: VASSAL now uses significantly less memory
    for various graphics-related tasks. Heap sizes may be set from within
    VASSAL via the Preferences.

  • Improved zooming: Zoom your maps to whatever size you want.

  • Aide de Camp 2 module importer: Convert any ADC2 module to a VASSAL
    module with one click.

  • Many, many other minor improvements, and scores of bug fixes.


Help us test


This is a beta release, and may still contain some rough edges. Should
you find any problems/oddities/bugs, please tell us so that we can fix
them before VASSAL 3.1.0 is released. Also, if you’ve had problems with
3.0.x, 3.1.0-beta1, 3.1.0-beta2, or 3.1.0-beta3, please check and let
us know if those problems are resolved in 3.1.0-beta4.

Report bugs here in the Technical Support & Bugs category at the VASSAL
forums:

vassalengine.org/forums/viewforum.php?f=3

or by email to uckelman@nomic.net.

Cheers,

Joel Uckelman, for the VASSAL Team

Great Work to the Vassal Engine Team !!! :smiley:

Can you give more information about : * MapShader: Added option to scale shading image with map zoom

Well, i have noticed errors in french translation … who i must contact now to correct

When do you have planned the final 3.1 releave …

Regards,

Grégory aka soft-bug

When will be the updater fix available? Is it on the last beta?

Thus spake “soft-bug”:

You’d have to ask Rodney about that one.

Sometime in the next few days I’m going to go over the translation keys
in English and put them in order, because they’re quite messed up right
now. There’s no point in trying to fix a translation which uses the
current keys, because the because the keys which exist right now might
change in the next day or two.

So, just hang on and I’ll get back to you shortly.

I’m aiming for beta5 to be the last beta before 3.1.0, and to release that
before October is over. I’d like to have a week or two between beta5 and
3.1.0 to make sure that there aren’t any remaining problems, and then
release 3.1.0.


J.


Messages mailing list
Messages@forums.vassalengine.org
forums.vassalengine.org/mailman/ … engine.org

Post generated using Mail2Forum (mail2forum.com)

Thus spake “Donegal”:

No, that’s not part of beta4.

Brent? How’s that going?


J.


Messages mailing list
Messages@forums.vassalengine.org
forums.vassalengine.org/mailman/ … engine.org

Post generated using Mail2Forum (mail2forum.com)

With the MapShader, you can specify an image to use for shading an area around a Game Piece. The shaded area is a tiling of the specified image. The size of the area will always scale with the map zoom factor, but in v3.0 the tiled image did not. In v3.1 you can set the shading so that a scaled-down image will be used to tile the shaded area.

rk

Post generated using Mail2Forum (mail2forum.com)

The new Scenario Updater is (and has always been) scheduled for 3.2. 3.1 contains initial support for it only.

B.


Messages mailing list
Messages@forums.vassalengine.org
forums.vassalengine.org/mailman/ … engine.org

Post generated using Mail2Forum (mail2forum.com)

What have you guys gone and done!? I can’t locate game files to send them to opponents anymore. I do just like with the old version and then close out and try to find the file via Outlook to mail it and it isn’t there! I go back in on my hard drive and there it is! What gives? :open_mouth:

Thus spake “gunny3013”:

We need a better description of what you’re doing in order to help you.

  1. Which version are you referring to as “the old version”?

  2. To where (i.e., what directory) are you trying to save your games?


J.


Messages mailing list
Messages@forums.vassalengine.org
forums.vassalengine.org/mailman/ … engine.org

Post generated using Mail2Forum (mail2forum.com)

We need a better description of what you’re doing in order to help you.

  1. Which version are you referring to as “the old version”?

  2. To where (i.e., what directory) are you trying to save your games?


J.

Old version: 3.0
Where are game files being saved after play of my turn? Your VASAL program automatically places the file in a location (always has) as soon as I save it, so you tell me…

Thanks,
J

I wish to thank Uckelman for the expert assistance in getting me back into operation. His dedication, patience and tireless service not only reflect well on himself but everyone he represents.

:smiley:
Joey

Thus spake “gunny3013”:

Thanks.

I should state what the solution was for anyone looking at this thread
later:

Vista doesn’t want to let you mix program files and data. This is, in
principle, a good thing. However, Vista isn’t very friendly about how
it tells you this, and it can lead to some rather mysterious results.

In particular, if you install VASSAL to the default location
(C:\Program Files\VASSAL) with the Windows installer, then Vista might
keep you from seeing—from other programs, like Outlook—any saved
games you also put there.

The solution is: Keep your saved games, and all of your other data,
outside of C:\Program Files.


J.


Messages mailing list
Messages@forums.vassalengine.org
forums.vassalengine.org/mailman/ … engine.org

Post generated using Mail2Forum (mail2forum.com)

:open_mouth:

How “intelligent” is Vista on this? If you install Vassal somewhere other than C:\Program Files, will Vista still try to block access, or will you be able to find saved games there?

Thus spake “Rindis”:

Since I don’t have Vista myself, I can’t say precisely. All I have are a
second-hand report (over IM) of the effects of it. My guess is that normal
user accounts don’t have permission to write to C:\Program Files.

I should stress again that C:\Program Files is not the place to store
your data; if you put your data in, e.g., under your home directory
(which is the poorly named directory C:\Documents and Settings\username)
you can avoid this problem entirely.


J.


Messages mailing list
Messages@forums.vassalengine.org
forums.vassalengine.org/mailman/ … engine.org

Post generated using Mail2Forum (mail2forum.com)

Bug 2189633 NPE in Footprint.redraw() fixed in swampwallaby-work@4320.

Most methods in Footprint check for getMap() != null except for redraw().

B.


Messages mailing list
Messages@forums.vassalengine.org
forums.vassalengine.org/mailman/ … engine.org

Post generated using Mail2Forum (mail2forum.com)

Thus spake “Brent Easton”:

Merged to trunk@4321.


J.


Messages mailing list
Messages@forums.vassalengine.org
forums.vassalengine.org/mailman/ … engine.org

Post generated using Mail2Forum (mail2forum.com)

Joel,

svn 4347 does not compile under Java 1.5

swampwallaby-work@4350 fixes two extraneous @override tags.

Not sure how to fix the last one - Board.java:398

g2d.setComposite(AlphaComposite.SrcOver.derive(a));

AlphaComposite.derive(float a) does not exist in 1.5.

B.


Messages mailing list
Messages@forums.vassalengine.org
forums.vassalengine.org/mailman/ … engine.org

Post generated using Mail2Forum (mail2forum.com)

Thus spake “Brent Easton”:

Merged to trunk@4351.

For our purposes, it’s equivalent to AlphaComposite.getInstance(int,float).

Fixed in trunk@4352.


J.


Messages mailing list
Messages@forums.vassalengine.org
forums.vassalengine.org/mailman/ … engine.org

Post generated using Mail2Forum (mail2forum.com)

Bug [2198485] NPE in PlaceMarker.updateGpId() fixed in swampwallaby-work@4356

B.


Messages mailing list
Messages@forums.vassalengine.org
forums.vassalengine.org/mailman/ … engine.org

Post generated using Mail2Forum (mail2forum.com)

Joel,

I got the bug Id’s confused. This commit actually fixes

Bug [2194826] ArithmeticException in HexGrid.HexGridEditor.check()

B.


Messages mailing list
Messages@forums.vassalengine.org
forums.vassalengine.org/mailman/ … engine.org

Post generated using Mail2Forum (mail2forum.com)