Removing old builds.
Not using these status bar icons yet on Mac OS X, but if we do
use them, we'll use the 16x16 icons, not the 24x24 icons used
on Windows.
Various fixes for MyData's status bar on Mac OS X.
Need to ensure that these changes don't break anything on Windows.
Added new exception class to deal with string field values which are too long.
Standardizing on explicitly using sessions with requests and
on raising exceptions (not returning None) on failure.
New events module.  This is particularly useful when we are
alternating between tasks which must be run in the MainThread,
e.g. showing a modal dialog, and tasks which must be run in
an alternative thread (e.g. validating the settings dialog
against the MyTardis server).
We don't yet have a Verifications view, so an object of class
VerificationModel doesn't represent a table row like an object of
class UploadModel.  But when we are verifying whether a datafile
already exists on MyTardis, we sometimes also want to check how
many bytes have been uploaded to the staging area, which requires
starting up an SSH master process (see ControlMaster and
ControlPath in "man ssh_config"), and then we need somewhere to
store that SSH master process, so that the UploadModel object can
access it.  The VerificationModel stores it for now.  There are
a few methods in common between the UploadModel and VerificationModel,
i.e. they could really inherit from a common class, and in fact
a couple of functions in the OpenSSH module (GetBytesUploadedToStaging)
take an argument which can be either an UploadModel object or a
VerificationModel object.
Unfortunately I don't have time to describe all of these changes
now (changes made to get MyData's upload to staging functionality
working on Mac OS X).  Some of them are just indenting changes.
Some relate to using the new MyDataEvents module, and some relate
to using the new VerificationModel class.
Minor tweaks to get this working nicely on Mac OS X.
Minor tweaks to get things working nicely on Mac OS X.
Minor code formatting changes.
Moving towards standardizing on explicitly defining requests
sessions and closing them.
Now using MyDataEvents module, some minor fixes for Mac OS X
with regard to the status bar, and some code formatting tidying.
Minor changes to help MyData's OnRefresh method to determine
whether it was called by MyData's task bar pop-up menu's
"MyTardis Sync" menu item.
Major changes to get things working nicely on Mac OS X, and to
remove dependence on pipes, i.e. removing the need to use
subprocess's stdin.write on a "ssh cat >>" process in order
to get progress updates while uploading small-ish files.
Now we use SSH's ControlMaster and ControlPath options to
re-use an existing SSH connection.  Tried not to break
anything on Windows while making these fixes for Mac OS X,
but these changes were major, so Windows testing will be
critical.  There is a new dependence on the "dd" utility,
so we'll have to include a Gnuwin32 or Msys (or Cygwin)
build of dd.exe on Windows.
Now using the new MyDataEvents module to better handle switching
between the MainThread and worker threads.
Moving towards standardizing on defining explicit requests sessions
and closing them.  This was done while diagnosing a Mac-specific
bug which I suspected to be due to HTTP connection file-like
objects which weren't be closed properly.  In fact the issue was
a problem with  modal dialogs in wxPython 3.0, so I've switched
to wxPython 2.9 on Mac OS X for now.
Added functionality to help clean up the new SSH master process.
Various fixes for Mac OS X. Added some exception handling for
string fields whose values are too long.
Ensuring that data type of progress bar value is returned correctly.