Remove the model airship when you use it to complete the quest

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12164 b29ace70-8910-0410-8dcc-aa2fc6433167
Remove the mer-kin lockkey when you use the mer-kin stashbox

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12165 b29ace70-8910-0410-8dcc-aa2fc6433167
code reorganization, minor logging improvement

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12166 b29ace70-8910-0410-8dcc-aa2fc6433167
command "svn sync"

Looks through your working copies for modifications, then checks if that file differs from the local copy.  If it differs, the WC file is copied over the local copy one.  Note that this is very different from "svn update" and indeed does not contact the repository server at all.

If you are unsure if you want this feature, this is only for people who maintain modifications to the files in their svn/ folders that they want merged in with updates from the repo.  If you are just doing checkout/update operations and don't know what this "merging" business is about, you don't need this feature.

Users who want to automatically sync after update operations can set syncAfterSvnUpdate = true.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12167 b29ace70-8910-0410-8dcc-aa2fc6433167
if we catch an svn error during an update-all operation, go on to the next project rather than punting entirely.

update sourceforge regex so you can use dashes and whatnot in the URL.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12168 b29ace70-8910-0410-8dcc-aa2fc6433167
add googlecode regex to svn UUID generator

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12169 b29ace70-8910-0410-8dcc-aa2fc6433167
when invoking a script without a fully-qualified name, throw a runtime exception if there are multiple matches for the scriptname being searched.  This is consistent with how we parse other things - if you try to define a variable twice in the same scope, we throw an exception there too.

Note that the search namespace includes scripts/, relay/, plots/, and the root directory, so some users may be surprised that they were supplying ambiguous scriptnames.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12170 b29ace70-8910-0410-8dcc-aa2fc6433167
don't double-count partially-qualified scriptnames when searching

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12171 b29ace70-8910-0410-8dcc-aa2fc6433167
if an absolute path to a script file was specified (ex. on windows C:\kolmafia\scripts\myscript.ash) do not bother searching for it, just return whether it exists or not.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12172 b29ace70-8910-0410-8dcc-aa2fc6433167
workaround for sourceforge "atomic initialization" bug: retry the update operation up to 3 times.

Obviously it would be better if sourceforge didn't throw bogus svn errors, but c'est la vie

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12173 b29ace70-8910-0410-8dcc-aa2fc6433167
Fix FDKOL shop

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12174 b29ace70-8910-0410-8dcc-aa2fc6433167
Don't switch into an aerated diving helmet to buy from Big Brother when other equipment already lets you breathe underwater

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12175 b29ace70-8910-0410-8dcc-aa2fc6433167
svn up/down does the same thing as svn increment/decrement.  Because typing stuff is hard.

(elsewhere in svn-land, "up" is a synonym for "update", but who wants to do what /other/ people are doing)

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12176 b29ace70-8910-0410-8dcc-aa2fc6433167
up/down become inc/dec.  Same net letter consumption, less convention-breaking.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12177 b29ace70-8910-0410-8dcc-aa2fc6433167
Mer-kin prayerbeads are no longer single equip

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12178 b29ace70-8910-0410-8dcc-aa2fc6433167
let svn reuse repository drivers (they were already being cached, this just lets svn use them)

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12179 b29ace70-8910-0410-8dcc-aa2fc6433167
Bento boxes are sushi


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12180 b29ace70-8910-0410-8dcc-aa2fc6433167
add preference simpleSvnUpdate (global, default true)

if true, simply checks if the root of your working copy is at HEAD, skipping it if so.  Speeds up the average update operation by 75% (and is probably nicer on servers).  Advanced users who have done something like a non-root "svn switch" or are using svn externals should know whether they want to turn this off.

Again the ticky box goes at the bottom of general preferences, it is soon time for these to be moved to their own page.

git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12181 b29ace70-8910-0410-8dcc-aa2fc6433167
Mer-kin dreadscroll cannot be used with Ajax.
Remove sushi doily from inventory when consumed by eating sushi
Add "workteaClue" per-ascension setting to hold clue revealed by have Mer-kin
worktea in inventory when consuming sushi. Remove worktea in that case.
Fix bento boxes that have Mer-kin weaksauce.


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12182 b29ace70-8910-0410-8dcc-aa2fc6433167
print worktea clue to CLI and session log as well as storing in a setting


git-svn-id: svn://svn.code.sf.net/p/kolmafia/code@12183 b29ace70-8910-0410-8dcc-aa2fc6433167