This is a vaguely reliable record of what tests I've done before
releasing the code.  It's here largely to document what I tried,
somewhat for my own benefit.

Release 0.2
===========
+++++++++++

Tests on 0.2 release
====================

Comments the same as for 0.2-rc3 and for any unaddressed problems from
earlier release candidates.  It's not done anything horrible to me but
proceed with caution!  Enjoy ;-)

Tests on 0.2-rc3
================

No significant further testing performed.  Temporarily disabled hg
forest update due to lack of testing before release.  Will be properly
tested and re-enabled in a future release.

Comments are the same as for 0.2-rc2 except that:
- Bzr revision numbers / ID distinction clarified and I'm happy I'm right.
- Update disabled for hg forest.

Tests on 0.2-rc2
================

General
-------

About - box is still small.  Oh well.
Annotate - OK but doesn't preserve indenting etc (BUG but not a showstopper).
           Assuming nothing else has broken; appeared to be working OK.
           Dates need to be more standardised between different backends, not a showstopper.
Paths - Still weird behaviour and useless feedback if you enter a foreign path that's
        not a proper (or relevant) repo.
Open - OK
Current repo - handles navigating to non-existant directories better.
               Still not much feedback and spews on console.
Clone - Failure handled better at GUI (same as for open non-existent directory).
        Still lacks feedback and spews on the console.
Send Bundle - bundle.hg name still doesn't make sense for other backends.
Running in directory without a repo is now OK.

Hg Backend
----------

Annotate - see generic comments.
Update - Done nothing about updates spanning branches.

Hg Forest Backend
-----------------

Server functionality currently disabled.
Foreign paths problem still the same; applies to all backends.
Clone still forgets that it's a forest not normal hg.
Update - still needs testing.

git Backend
-----------

Annotate - see general comments.
Not fixed export to put things in a directory.

Bzr Backend
-----------

Annotate - see general comments.  Still need to check that my concept
           of revno and revid is correct (I'm not sure it is).


Darcs Backend
-------------

Export - OK - is now quite limited and won't allow invalid paths or
         file extensions.  This should mean that unexpected behaviour
         is minimised.  Will still clobber a file with the same name
         as specified but this is also what darcs commandline does.
         Maybe more visual "Are you sure?"  feedback would help in the
         case where the user manually enters the path? (the Save
         dialog already asks this)

Tests on 0.2-rc1
================

General
-------
View history - OK
About - OK, although the box is a little small.
Favourites - adding and deleting works, as does editting
Open Path - cancelling works OK
Changing current path (or, presumably, opening) where there is no repo causes console
errors and no useful UI feedback.
Init repo - Cancelling works OK
Clone - Cancelling works OK, but failed cloning causes backtraces to
        be printed
Update working tree - Cancelling seems to work
Send Bundle - default name of bundle.hg doesn't make sense for other backends
Running pmpu in a directory without a repo crashes because no_scm doesn't
 support SCM_ALT_TYPES.

Hg Backend
----------

Add tag - OK
Push outgoing to default path - OK
Start / stop server from button - OK
Refresh - OK
Annotate - BUG - doesn't play nice if HTML special characters are in the
                 source file.
Alternative types - lists hg forest and correctly changes backend type - OK
Send Bundle - OK
Apply Bundle - OK
Create Bundle - OK
Update tree - OK but failures when updates span branches are unhelpful.
Export Archive - OK
Start / stop server from button - OK
Apply patch - OK
Annotate - see generic BUGS but the hg backend seems to cope OK.
Clone - OK
Init (new / existing) - OK
Apply Patch - OK

Other options have been greyed out correctly.


Hg Forest Backend
-----------------

Correctly switchable to from hg. - OK
Alternative types - lists hg and correctly switches backend type - OK
Start / stop server from button - OK
Server operation - Unable to fclone from server due to server not supporting
                   forest extension.  Forest repo itself is browsable.  This
                   must be fixed for the forest support to be useful.  Server
                   can't be started from hg forest mode anyhow at the moment,
                   as this throws an exception.  I had to start it from hg
                   mode, so this is clearly buggy in several ways :-)
Update - needs testing
Pull - seems OK
Push - seems OK
Paths - BUG - weird console messages (and not very informative GUI behaviour)
        if you try to set a foreign path that doesn't exist.  This is probably
        a problem with other backends.
Clone - Made a local clone, seemed to go OK.  However, it defaulted into hg
        mode where it really should have remembered I was cloning using hg
        forest mode.
Ingoing / Outgoing - seem to be displaying OK when compared against an
                     identical repo.

Other options seem to have been correctly greyed out.

git Backend
-----------

Open - OK
Annotate - See generic annotate BUGs.  git backend seems to handle annotate OK.
Refresh - OK
Send bundle - e-mail sent successfully
Apply Bundle - OK
Create Bundle - OK
Optimize - OK
Tag - OK
Update - OK
Clone - OK
Init (new and existing) - OK
Export Archive - OK, but behaviour differs from other backends in that the archive
                 doesn't put all files within a directory by default, which it
                 probably ought to.

Other options have been correctly greyed out.

bzr Backend
-----------

Open - OK
Annotate - see generic annotate BUGS.  bzr backend seems to handle annotate OK,
           but I need to check whether I was right to use revno vs revid to
           identify bzr revision numbers by default...
Optimize - OK
Refresh - OK
Init (new / existing) - OK
Update - seems OK
Tag - OK
Incoming / Outgoing - OK
Create Bundle - OK
Apply Bundle - OK
Send Bundle - OK
Export Archive - OK

Other options have been correctly greyed out.

Darcs Backend
-------------

Opened and correctly detected
Paths - foreign path listed OK
Create Bundle - OK
Apply Bundle - OK, correctly updates incoming list
Send Bundle - OK, using sendEmail backend, and applies OK
Tag - OK
Push - OK
Pull - OK
Export Archive - BUG - cannot export to paths specified, which can potentially
                 clobber another file of the same name in the current dir
Optimize - Seems OK
Clone - OK
Init (new and existing) - OK
Refresh - OK
Incoming / Outgoing - OK

Other options have been correctly greyed out.
