Defer updating table filtering until after the data model has itself been filtered.  Hopefully this reduces that operation's time complexity by quite a bit.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@11046 b29ace70-8910-0410-8dcc-aa2fc6433167
spaces -> tabs


git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@11047 b29ace70-8910-0410-8dcc-aa2fc6433167
make sure that the table doesn't defer the very last update.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@11048 b29ace70-8910-0410-8dcc-aa2fc6433167
Don't fire model updates when filtering a size=0 model.  This was causing wonkiness when initializing JXTables.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@11049 b29ace70-8910-0410-8dcc-aa2fc6433167
Make sure comparator regexes are only compiled once.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@11050 b29ace70-8910-0410-8dcc-aa2fc6433167
display null (i.e. blank) instead of 0 power

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@11051 b29ace70-8910-0410-8dcc-aa2fc6433167
cache Integer usage in tables

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@11052 b29ace70-8910-0410-8dcc-aa2fc6433167
fix calculation for adv/fill

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@11053 b29ace70-8910-0410-8dcc-aa2fc6433167
fix regression NPE

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@11054 b29ace70-8910-0410-8dcc-aa2fc6433167
Added a 2-parameter version of to_string(), where the first parameter can
currently be an int or float (other types are possible, but didn't seem
useful), and the second is a format string as defined by the Java
String.format() method (which in turn is based on C printf() format strings).
For example, "%.2f" will output a float with exactly two digits after the
(localized) decimal point.


git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@11055 b29ace70-8910-0410-8dcc-aa2fc6433167
downcase  monster names for black ops bugbear and battlesuit bugbear type


git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@11056 b29ace70-8910-0410-8dcc-aa2fc6433167
Change the default goal for the hidden city to "4 any stone sphere".

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@11057 b29ace70-8910-0410-8dcc-aa2fc6433167
Yet Another JXTable Refactoring.

Instead of overriding TableModel.valueOf(), implement a renderer to query the correct data from the model.  This alone massively reduces overhead.  Also decouple table comparator from operating on rendered values.  No more regex needed in the comparator, speeding that up significantly.

git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@11058 b29ace70-8910-0410-8dcc-aa2fc6433167
NOTE - CLEAN BUILD REQUIRED!
ASH ints are now Java longs.
ASH floats are now Java doubles.
ASH booleans are now Java BigBoo... no wait, they were fine as they are.
There is no increase in runtime memory requirements; since no Value needs
both int and float content, they can be both stored in the same field.
Known limitations at this point:
* There still isn't a way to get substat or meat amounts beyond 2 billion,
but at least that's now a possibility.
* Ints outside the 32-bit range, and floats outside the single-precision
range, probably cannot be stored in a map file at the moment, nor survive
round-trip conversion to strings.
* Ints outside the 32-bit range, when passed to most library functions, will
simply have the top 32 bits ignored, rather than doing any range checking on
the full 64-bit value (so 2**32+7 is exactly the same as 7 in most cases).


git-svn-id: http://kolmafia.svn.sourceforge.net/svnroot/kolmafia@11059 b29ace70-8910-0410-8dcc-aa2fc6433167
optimize table renderer a bit

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