Changes for 0.42 (26 May 2001):
-------------------------------

Checkout no longer prunes empty directories. This is a 
compromise that should be right for most people. (BenC)

Menu configuration is now read from config file (BenC)

Added a "CVS" property sheet to the file and directory.
It displays the revision number, modification status, 
time stamp, sticky tag, whether the file is binary, and
a revision history.  Sorting isn't quite right yet.
(Jon Rowlands)

Commit dialog now only accepts comments with have some
non-whitespace characters in them.  Right click menu
is now a proper Explorer menu (where possible). (Francis)

Renamed the faux-import "Make New Module". (Francis)

Added context menu for directory background (right-click in open
directory window). This behaves the same as right-clicking on the
directory name in the parent directory's window. (Jon Rowlands)

Allowed context menu in drive root directories. Includes a horrible
kludge to exclude drives A: and B: (need a better way -- need to
determine whether drive is removable, without accessing drive).
(Jon Rowlands)

Fixed a bug in determining "modified" status. The strcmp() can fail
inappropriately because the VC++ asctime() function doesn't produce
the same format as UNIX (day of month has a leading zero in VC++,
not in UNIX). Worked around this by treating zero and space as
equivalent in that character position. (Jon Rowlands)

Removed old version commmit as new one seems fine. (Francis)

Support for new Soureforge web log scheme. (Francis)

Borland compilation fixes, and hence code nearer to the C++ standard!
(Ian Dees)

Explorer window is now automatically refreshed for all appropriate
commands.  Let me know if there are cases where it does refresh when
it is annoying and doesn't need to, or if there are cases where id
doesn't refresh and it should.  (Francis)

Other things: Warning about user folders called "CVS", which sometimes 
caused an infinite loop.  Various other tips and improvements for when
people have folders called "CVS". Bug with diff if you login during
the diff.  Tortoise Tip when you (might) have the repository directory
wrong.  Registry handle leak fixed.  Finally got icon for TortoiseAct.exe
working.  (Francis)

Don't panic!

Changes for 0.41 (23 February 2001):
------------------------------------

No changes - but actually managed to ship the correct
TortoiseAct.exe this time!  Version 0.40 had an old version
of the executable, accidentally.

Changes for 0.40 (22 February 2001):
------------------------------------

Import command now works.  It is different from CVS import,
simpler (or less powerful, depending how you look at it!).
Right click on a folder that isn't in CVS, do CVS-->Import and
it will make a new module in the repository.  The folder will
now appear to be in CVS "in place". (Francis)

Automatically use WinCVS external diff if available. (Francis)

Remote shell (rsh) support via :server:. (Francis)

Client logging registry key added properly.  This is
documented in help.html. (Francis)

Worked round bug in wxWindows where web log dialog
crashed.  Tidied up web log code into a separate class. (Francis)

Changes for 0.37 (12 February 2001):
------------------------------------

WARNING: The new commit dialog may not be perfect.  It is
possible that it's scanning code could miss files that you
have changed, added or removed.  I haven't seen any problems
yet, but to find any, please do "CVS Commit... (old)" just
after a new style commit, to check everything has been
committed.

Added commit dialog.  Hooray!  At last.  It needs some 
testing, as it uses new code partly-hacked from WinCVS to
recurisvely scan for changes (modified, added and removed
files). (Francis)

Compiled and linked TortoiseAct.exe with Mingw32.  This
was using a cross-compiler running under Linux, but it
should work for native Mingw32 as well. The resulting
executable doesn't work - memory allocation in STL is
broken, so it crashes on the first vector::push_back.
(Francis)

For directories, icon overlays can now show you if any 
files within them have chagned.  This is too slow to be
useful, perhaps someone can profile it and make it really
fast, but I suspect it will always be a bit too slow.
To enable, add a DWORD key "Show Changed Directories" with
the value 1 to HKCU/Software/TortoiseCVS. (Francis)

Removed password entry from CVS Checkout dialog.  It was
unnecessary, since CVSAction prompts you for the password
when necessary.  (Francis)

Changes for 0.36 (29 January 2001):
-----------------------------------

Threaded progress dialog.  Now it is more responsive during long
checkouts.  I'm sure it will introduce at least one new problem
though. (Francis)

Changed default of "Automatically close if no error" to false.
I think it confuses non-experts? (Francis)

Added support for merging. Woohoo! (BenC)

Minor changes to add explanation text on tag/branch dialogs, in
order to make it more obvious what happens when you click OK. (BenC)

Added options to update to retrieve specific revisions and to
reset sticky tags - hold down control key while updating to bring up
dialog box with these extra options. (BenC)

Stop Win2K floppy drive clicking in My Computer, by stopping
TortoiseCVS scanning top level drives.  I hope I've applied his
patch correctly, please check for me! (Stefan Hoffmeister)

Borland compilation improvements (Stefan Hoffmeister)


Changes for 0.35 (8 January 2001):
----------------------------------

Completed first rough draft of wxWindows support.  This means that all dialogs
are now implemented with a native Win32 widget set, using the wxWindows API to
make it easier to program them.  Some of the dialog layouts are rough at the 
edges, and any help to make them prettier would be welcomed! (Francis)

Changed process launching to use CreateProcess rather than WinExec,
which fixes problems with MessageBoxes not appearing (Francis)

Recursive directory adding.  This is a new menu item available when you
select a directory which is not in CVS.  Currently it adds _all_ files - 
with .cvsignore support later it should know better what to ignore.  Watch
you don't add too many files. (Francis)

Speeded up multiple file adding by adding all text files in a directory in one 
command together, and then all the binary files together. (Francis)


Changes for 0.34 (26 October 2000):
-----------------------------------

Initial Win32 user interface support (Didier Trosset)

[ This Win32 UI support is not yet in the binary release, as some of the dialogs 
are not implemented.  I'm also considering porting the whole lot to wxWindows - 
a cross platform, Open Source widget-set layer, which also gives you a
genuine native Windows interface.  Suggestions/comments/help welcome. ]

Preferences dialog.  It's fairly easy to add new preferences, 
so we'll have to try not to go overboard on them. (Francis)

NT CVS Server support.  Hopefully works with either ntserver 
or pserver protocol, although I couldn't test pserver. (Francis)

Locally mounted directory support. (Francis)

Web log now scans for lots of URLs.  Suggestions for extra ones
are welcomed! (Francis)

Error handling for CVS Remove improved, so if there is an
error during removal you don't lose your file. (Francis)

Windows 95 registry bug fix - external diff program setting (and
others) will now be correctly remembered (Ian Dees)

Initial SSH support.  Very unfriendly, as it prompts for your
password every operation from a DOS window. (Francis)

Changes for 0.33 (released 11 October 2000):
--------------------------------------------

Fixed bug with commit on multiple files (to do
with separators and the new submenu) (Francis)

Added "HOME" registry value. If not present, "C:" is assumed.
(ie .cvspass can now be relocated) (BenC)

Put Checkout on the main menu, rather than a submenu (Francis)

Changes for 0.32 (released 2 October 2000):
-------------------------------------------

Checkout dlg now remembers servernames, usernames and modules  (BenC)

Checkout can now specify branch, tag and/or date  (BenC)

Added Branch and Tag actions  (BenC)

Web log implemented - directly launch your browser into
CVSWeb or ViewCVS on a particular file or directory.
If your server doesn't have either of these excellent
programs installed, you can do a vanilla textual log.
(Francis) (BenC)

Separated into an executable and a dll so you can
now perform multiple CVS operations at once.  Should
improve stability as GTK is no longer in Explorer's
process space, and is not loaded in DllMain  (Francis)

Default to quiet mode (CVS parameter "-q") to reduce the
noise in the progress display   (Francis)

Certain menu items are now on a submenu.  This is a
general ability that could be a configuration option
later.

In particular, "CVS Remove" is now on the sub menu,
to reduce the chance of people accidentally selecting
it (Francis)

Automatically close progress dialog when there is
no error.  I suspect that some will love this and
some will hate it.  It should be a configuration
option eventually (Francis)

TortoiseTip feature added.  Only one tip so far.
Basically this adds text to help explain obscure
or out of context CVS command line messages in
the progress dialog (Francis)


Changes for 0.31 (released 25 August 2000):
-------------------------------------------

Improved speed of directory display (with some caching).


Changes for 0.3 (released 4 August 2000):
-----------------------------------------

New password dialog.  It automatically appears and prompts you for your password if a
CVS operation fails because you need to login.  This solves lots of problems with 
missing .cvspass files or changed passwords.

Text/Binary file dialog.  If TortoiseCVS can't identify if a file is text or binary,
then it prompts you to tell it.

Aesthetic improvements to the main progress dialog.

New version 2000-07-22 of GTK/GDK/GLIB.

