Introduction

What do the Dates Mean?

The supplied dates indicate when the API change was made, on the CVS
trunk. From this you can generally tell whether the change should be
present in a given build or not; for trunk builds, simply whether it
was made before or after the change; for builds on a stabilization
branch, whether the branch was made before or after the given date. In
some cases corresponding API changes have been made both in the trunk
and in an in-progress stabilization branch, if they were needed for a
bug fix; this ought to be marked in this list.

The release41 branch was made on Apr 03 '05 for use in the NetBeans 4.1 release.
Specification versions: 6.0 begins after this point.

The release40 branch was made on Nov 01 '04 for use in the NetBeans 4.0 release.
Specification versions: 5.0 begins after this point.

These API specification versions may be used to indicate that a module
requires a certain API feature in order to function. For example, if you
see here a feature you need which is labelled 1.20, your
manifest should contain in its main attributes the line:

WeakListeners class got variants of propertyChange()
and vetoableChange() methods, which take the property name.
They are to be used as an argument to
addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
and addVetoableChangeListener(String propertyName, PropertyChangeListener listener)
methods respectively, and will call the appropriate remove methods with the provided
property name.

The class Utilities was also split and the
client desktop indepenent parts landed in BaseUtilities.
Although all the constants and methods are still available through Utilities class, it is advised to change the dependencies
and reference them through BaseUtilities.