Friday, December 14, 2012

Release Notes, Version 20021212

I sent out another update to the backers a couple days ago. The focus of the next release cycle will be getting planets into the database.

Here are the notes for the latest update:

Version 20021212

General:
Completely rewrote StatusPanel.  (It still looks the same.)
Added GUI properties for status panel and map events.
Fixed bugs in JPlex and Prefuse
Improved JTX
Added a few pages to wiki (https://sourceforge.net/p/weapon-m/wiki/)

Map:
Control panel is fully functional.
Thickened lines and fonts to make things a little more visible when zoomed out.
Changed the color of some warps to indicate xSB-xBS and xxB-xxB pairs.
Added port data in sector and warp tooltips.
Added sector icons for SD and Class 0 ports.
Using VGA colors throughout for a subtle retro look.

Database manager:
Deletes lock file if an error occurs when opening a database.
Closes current database before showing the dialogs to open/create another.

Script manager:
Script#endScript() will be called on all instances when unloading all scripts.
Script#endScript() will always be called in the Swing event thread.

Emulation:
Fixed the regex for cursor position.  (Because it's essential that you be able to view Debbie Does Rigel.)
Added regex for DEC auto-wrap mode just to ignore it.  The parser is always in auto-wrap mode.

New API methods:
Script#appendBurst(Object)
Script#sendBurst()
Script#clearBurst()
Script#createDialog(boolean)
Script#centerDialog(JDialog)
Database#plotCourse(Sector, Sector, boolean)
Database#plotCourse(int, int, boolean)
BreadthFirstSearch(Sector[], Sector, int, NodeMatcher, NodeMatcher, boolean)
BreadthFirstSearch#plotCourse(Sector)
BreadthFirstSearch#plotCourse(int)
NodeMatcher#sector(Sector)
NodeMatcher#sector(int)
Sector#isYourLocation()
Port#canCrossTrade(Port, int, int)
Port#canTripleTrade(Port)
Trader#isFedsafe()

Potentially script-breaking API changes:
Parameter of ScriptEvent.COURSE_PLOT changed from List<Integer> to int[].

No comments:

Post a Comment