Subclipse Changelog
This file documents all of the changes that have been made to Subclipse since release 0.9.27.
Please visit 
http://subclipse.tigris.org/ for the latest information on Subclipse.
The latest version of this file can be viewed directly from our
Subversion repository at 
http://svn.collab.net/repos/subclipse/trunk/subclipse/feature-plugin/html/changes.html. Please
note that the file in the repository may contain information about changes
that have not yet been made available in a release. Generally, these changes
will be available in the next release but it is also possible that a change
will be pulled out due to testing problems.
Version 0.9.32
8 July 2005
from: /trunk/subclipse
http://svn.collab.net/repos/subclipse/tags/subclipse/0.9.32
****** IMPORTANT NOTE ******
This release of Subclipse requires Subversion 1.2 (JavaHL or CLI) on
the client. It will not work with Subversion 1.1 on the client. As
always, the JavaHL binaries for Windows are included. On other platforms,
you should obtain the correct binaries before you install this release.
NOTE to JavaSVN Users: If you want to continue to use JavaSVN you
should wait until a corresponding update to JavaSVN has been made available.
Then install this update first, followed by the update to JavaSVN.
*******************************
 - Updated Win32 JavaHL binaries to Subversion 1.2.1
- Eclipse 3.1 GA supported
- Added an HTML changelog to the project and link to it in the online help.
- Added a new preference to enable serializing the status cache to/from
 disk. The preference is on by default.
 This has the potential to vastly speedup the time from starting Eclipse
 to having your decorators appear. This is especially true on Windows where
 the svn status command is much slower than on *nix and OS X. You will not see the effect of this change until the second time you
 start Eclipse after loading this release. 
- Several Synchronize improvements. Overall, better refreshing of info in
 the Synch view, such as when new files/folders are available in repository
 as well as after performing commit/update locally.
- Added decorator for deleted folders (previously showed modified
 decorator).
- Make the Checkout progress info more verbose so that you can see stuff
 is happening even if you do not show the console view.
- Log message and author can now be edited from the Show in Resource
 History view.
- Enable drag and drop from the Repositories view to the History view. (318)
- Added a new variable "label" to the project decorators. This will use
 the label you assigned to the repository as the decorator. (309)
- New icon for SVN Repositories view to distinguish it from the icon that
 CVS uses. (290)
- More help updates
- Modified the Repository Properties dialog so that the repository URL is
 always shown. It is now shown just above where you set the root URL.
- When the case of Eclipse workspace path does not match the case of the
 actual filesystem path, we will now issue a warning dialog alerting the
 user to the problem so they can fix it. There is also a  bug filed
 with Eclipse.org to fix this problem in Eclipse so that it cannot happen. (285)
- Error in Eclipse 3.1 in the Choose Root Url Dialog (307)
- isManaged was not checking that the resource is actually managed by
 Subclipse. (301)
- Fixed a NPE in the Pending Operations view (302)
- Removed dependency on commons-logging from svnClientAdapter. This could
 prevent the Subclipse plugin from loading on systems where another copy of
 the JAR file was located in the JDK extensions folder. svnClientAdapter now
 use the logging facilities provided in Java 1.4. (267)
- Removed almost all usage of Eclipse "internal" classes. This should
 make it easier to support future versions of Eclipse since we no longer
 have to worry about changes to internal classes.
- Fixed bug retrieving property value with cmdline client adapter
- Fixed bug in cmdline client adapter introduced when the "Fetch paths on
 demand feature was added.
- If no root URL is specified for a repository, we will use the
 repository URL as entered, instead of returning a null.
- Fixed problem in code that identifies bug ID's in log messages to
 handle bug ID's that have embedded spaces in them.
- TortoiseMerge changed one of its parameter names. Fixed sample
 parameters as shown in preference dialog.
- Fixed encoding of command line output when using the cmdline client
 adapter. This specifically applies to commands where we use outputted XML,
 such as svn log. (326)
- Commented out some seemingly unnecessary but very performance damaging
 code at the end of the commit process.
Version 0.9.31
23 May 2005
from: /trunk/subclipse
http://svn.collab.net/repos/subclipse/tags/subclipse/0.9.31
****** IMPORTANT NOTE ******
This release of Subclipse requires Subversion 1.2 (JavaHL or CLI) on
the client. It will not work with Subversion 1.1 on the client. As
always, the JavaHL binaries for Windows are included. On other platforms,
you should obtain the correct binaries before you install this release.
NOTE to JavaSVN Users: If you want to continue to use JavaSVN you
should wait until a corresponding update to JavaSVN has been made available.
Then install this update first, followed by the update to JavaSVN.
*******************************
Subversion 1.2 Support
 - Updated JavaHL support to new 1.2 framework, such as Notify2
- Support for new Lock/Unlock commands
 
  - Added decorators to show files that are locked (not modified) and
  read-only (needs-lock).
- Added information to properties page about local lock information.
- CommitDialog has option to keep Locks on commit
- Added locking support to validateEdit() method of team provider. This
  means if you are editing or refactoring resources that require locks, you
  will be prompted to acquire locks and must get them before you can
  continue.
 
- Resolved problems when taking any action that needs to retrieve the
 contents of a file that has been moved.
- Support --dry-run option on merge from JavaHL adapter
UI Refinements
 - New/updated icons
- Fixed location of annotate icon for Log Entries. It was pointing to a
 resource that didn't exist.
- Resolve action should apply to folders as well as files. Moved
 ResolveAction from File to Resource contribution (280)
- Removed border from log entry comment field to match other components
 in the view
- Wrote more HTML help, improved CSS look-and-feel, added images, fixed
 HTML warning. Updated help index/TOCs
Other Issues
 - Copied message keys from Team and CVS plugins. The API of the internal
 Policy classes has changed in Eclipse 3.1 (283)
- Change the way that the conflict problem markers are created to avoid
 creating a loop scenario with the decorators.
- Modified update, merge and switch via JavaHL to output "statistics" in
 the console such as the number of files updated, added, conflicted etc...
Subclipse Repository Restructuring
The repository has been restructured so that there is now a "Eclipse2.x"
branch where the old Subclipse release can be modified. The current release
has moved from the "subclipse-3" branch to "trunk". The subclipse-3 branch
will hang around for a while in case we need to make an emergency fix of
some sort for Subversion 1.1.x users.
Version 0.9.30
8 April 2005
from: /branches/subclipse-3
http://svn.collab.net/repos/subclipse/tags/subclipse/subclipse-3-0.9.30
The next two problems were NPE's in the new feature to fetch affected
paths on demand in the resource history view. You could work around these
problems by just turning off the feature in the Team -> SVN Preferences.
 - NPE when Showing Resource History on a specific file. (274)
- NPE when Showing Resource History on a branch and then selecting a
 revision that occurred prior to branch creation. Basically, anytime a
 resource has been moved. For this fix to work correctly, you need to have
 correctly set the Repository Root URL in the SVN Repositories view. (275)
Version 0.9.29
7 April 2005
from: /branches/subclipse-3
http://svn.collab.net/repos/subclipse/tags/subclipse/subclipse-3-0.9.29
svnClientAdapter Fixes
 - Fixed NPE when the only common item between two paths was the '/' base
 directory. This caused an NPE at the end of the commit operation. This fix
 closes several issues and was a very commonly reported problem.
- Enhanced JavaHL console output when copying URL to URL. It now includes
 the revision being copied.
- Updated DateSpec#toString to return an SVN compatible date string
- Command line client did not support a recursive 'ls' command
- Operations fail when no commit message given (256)
- Added -force-log option for all commands that take a commit message (255)
Version 0.9.28
2 March 2005
from: /branches/subclipse-3
http://svn.collab.net/repos/subclipse/tags/subclipse/subclipse-3-0.9.28
Version 0.9.27
2 February 2005
from: /branches/subclipse-3
http://svn.collab.net/repos/subclipse/tags/subclipse/subclipse-3-0.9.27
 - Update JavaHL JAR and library to Subversion 1.1.3.
- Support for LinkedResources
- Added actions to Synchronize view (see NOTE at end of message):
 
  - commit
- revert
- edit conflicts
- show in resource history
- mark resolved
- mark as merged
 This last action is different than Mark Resolved which is for a
 Subversion conflict. Mark as Merged assumes you have manually merged the local copy of the
 file. What it does is set aside the current file. It then does a revert and
 an update, followed by a restore of the edited file. This causes the WC to
 be all set to allow a commit to happen. 
- Many help system improvements
- svnClientAdapter fixes
 
  - NPE when committing on OS X
- patch to date format parsing in command line adapter
- improve performance of log with command line adapter
 
- Fix to properly initialize SVNClientAdapterFactory (206)
- Share Project now launches Synchronize action at finish as dialog
 states.
- Made Cleanup, Revert and Resolve run as background tasks.
- Updated annotate action to run in the background
- Resolved long standing issue with .svn files showing after checkout and
 commits of new files.
- Prompted twice when removing a repository root by pressing delete (208)
- NPE choosing no repository root (109)
- Modified Switch/Merge/Branch dialogs to set the text on the radio/check
 buttons as opposed to using a standard control. (210)
- Improves the UI by making the text clickable.
- UI blocked for several seconds while opening the Resource History view
 on a resource (213)
- Moved references to internal classes and removed unneeded processing in
 SVNMoveDeleteHoook.java
NOTE on Synchronize Action: A lot of functionality has been added
to Synchronize in this release. The action should be usable now. However, it
is important to note that this action is still in development and there are
a number of very obvious bugs remaining. The most conspicuous of these are
that we have problems correctly refreshing the view after you commit/update.
These problems are most obvious when the commit/update involves adds or
deletes. In most cases, deleting the synchronization and re-running it will
properly refresh everything.