Added tag 1.51 for changeset f6ed8fabba5f
#198 - Fix the civ-install-directory dialog not showing up on Mac (and possibly elsewhere). This was due to not submitting the request via the Swing thread.
Make the tech blurb multi-line so it is all readable.
Catch a NumberFormatException when trying to check for new versions. This can happen if an intermediary router or firewall returns a response, but it isn't the expected one. Not a big issue since it just showed up in the logs, but still, keeping unnecessary exceptions to a minimum is good.
Lighten the black to dark gray on the active overlay icon. Better matches the style of the select icon, to which it is most similar.
Add selected states to each of the top five icons on the map panel, to make it clearer which is selected. These are kind of like the active/inactive states for the radii, but some of them use borders rather than inverted colors since they aren't all monochrome.
Customize the mouse cursor on the map to give an indication of which action is being taken. This isn't unique for each action yet as there are only a few built-in cursors and I haven't created custom ones, but it still differentiates between selection, painting, and other actions.
Give a hint of the single-key shortcuts on the buttons.
Add unit strategy label to rename window, which was missing.
Remove never-used unit button, add padding around remaining buttons, and add tooltips for not-necessarily-self-explanatory buttons.
Turn on fog of war visibility automatically when the user clicks the fog of war button.
#196 - Fix brush size not affecting Fog of War.
VERSION 1.50 Finish the back-out of the prior debugging change.
VERSION 1.50 Undo the "debug concurrent modification" change. Backed out changeset: 83d6cdc083aa
VERSION 1.50 - Fix #190 - soft limit adding civs to 32. You can still add too many if you want to, e.g. if you plan to add a new one and later reduce the count to 32.
Backed out changeset: 918604f04fad This lead to concurrent modification exceptions due to the visibleTile list being modified when the user scrolled vertically. This was not properly synchronized with the update cycle, and appears to have been from the Swing thread. Two options were considered - copying the cached array, which would likely cancel out most of the performance uplift, and synchronizing the competing interests. But for the roughly 1% improvement in performance, it just wasn't worth it. Thus backing out the change is the way to go.
VERSION 1.49 Improved detection of incompatible JREs, and notification of such issues.
Update the Memory Info dialog to include Java vendor and version as well. Hopefully this helps with reports that come in.
Specify a 768 MB limit for memory on the unit tests, so they run out of the box with current Java 8 JVMs, even on the integration tests that load graphics and everything. Ideally it would specify this per-test... but this solves the problem.
Prevent adding nameless items to tabs using the ImprovedListView - resources and technologies.