When a relay script calls another ASH script via cli_execute, arrange for the
resulting ASH script to have access to the same relay request and output buffer

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10541 b29ace70-8910-0410-8dcc-aa2fc6433167
No wand warning in Axecore. Thwaitgold stag beetle statuette

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10542 b29ace70-8910-0410-8dcc-aa2fc6433167
Do not call dispose() when the session is ending, since that results in an event queue lock.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10543 b29ace70-8910-0410-8dcc-aa2fc6433167
If you use the 'quit' option, then when all the windows disappear, another logout request will be attempted.  Prevent this second logout request from doing anything.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10544 b29ace70-8910-0410-8dcc-aa2fc6433167
Only check for the need to logout if the session is not ending.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10545 b29ace70-8910-0410-8dcc-aa2fc6433167
Put Interpreter into the CLI AbstractCommand handler, rather than the
KoLmafiaCLI object

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10546 b29ace70-8910-0410-8dcc-aa2fc6433167
Fix autosell price for glass of warm water.
Fix level requirement for shot of blackberry schnapps
Add status effects for Boris songs (missing Song of Combat)

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10547 b29ace70-8910-0410-8dcc-aa2fc6433167
Defaults for Minstrel choices.
When you gain a level, in Axecore, offer a link to visit Boris. Otherwise, if
you are level 15 or lower, offer a link to visit your guild. In all cases, if
you are lvel 13 or lower, offer a link to visit the council.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10548 b29ace70-8910-0410-8dcc-aa2fc6433167
In Axecore, give a link to "Bask in the Glory of Boris" on the council page

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10549 b29ace70-8910-0410-8dcc-aa2fc6433167
Default mood manager gain_effect command to 'uneffect'.  That way, by default, it will dynamically change based on the available skills and items.

If auto-remove malignant effects is active, allow KoLmafia to use skills and antidotes (or even anything defined in a mood) to remove status effects acquired while passing through the gates of the sorceress lair.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10550 b29ace70-8910-0410-8dcc-aa2fc6433167
When exiting, just hide the windows instead of disposing them as that will still have KoLmafia remember window positions without doing any UI cleanup that could cause deadlocks.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10551 b29ace70-8910-0410-8dcc-aa2fc6433167
Semirare counter begin window is only a hard stop in hardcore.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10552 b29ace70-8910-0410-8dcc-aa2fc6433167
Correction!  Semirare counter begin window is only a hard stop in hardcore and if you haven't already freed the king.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10553 b29ace70-8910-0410-8dcc-aa2fc6433167
Correction again!  Semirare counter begin window is only a hard stop if you haven't already freed the king.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10554 b29ace70-8910-0410-8dcc-aa2fc6433167
You won't have already freed the king immediately after ascending, so always make the first counter a hard stop.

Afterwards, if you are able to buy semirares from the mall, make the begin window counter a soft stop.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10555 b29ace70-8910-0410-8dcc-aa2fc6433167
Reduce code duplication in the code for the different options windows.

Reorder a few options in preferences window to see if regrouping them helps make them easier to find.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10556 b29ace70-8910-0410-8dcc-aa2fc6433167
It seems there's also some sort of strange deadlock when hiding windows in the middle of a shutdown hook.

Therefore, hide windows first, then create the shutdown hook.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10557 b29ace70-8910-0410-8dcc-aa2fc6433167
Several item names with extra spaces in them have been fixed. Yea!

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10558 b29ace70-8910-0410-8dcc-aa2fc6433167
Don't bother doing anything in a shutdown hook.  Instead, spawn a new thread before the call to exit, and wait for that thread to complete before calling exit.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10559 b29ace70-8910-0410-8dcc-aa2fc6433167
Since we aren't running in a shutdown hook, allow the login window to load so that messages can be printed during shutdown.  However, if accessing via option-Q on OSX, we can't update the display so notify the user of this.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@10560 b29ace70-8910-0410-8dcc-aa2fc6433167