Package renaming:

java.naming.* -> com.sun.java.naming.*

API Changes:
----------------------
SearchConstraints is made to implement java.io.Serializable.
-------------
Renamed SearchTimeLimitExceededException -> java.naming.TimeLimitExceededException.

Added java.naming.LimitExceededException
	|
	+--> TimeLimitExceededException
	|
	+--> SizeLimitExceededException

Added java.naming.directory.SchemaViolationException.
--------------
NameClassPair/Binding/SearchResult: 

Allows specification of names not relative to the
target context. The target context is the context named by the
first argument to the search() method.
Non-relative names are named using URL strings.

Added constructors that takes additional 'isRelative' parameter.

Added the following:
public boolean isRelative();
public void setAttributes(AttributeSet attrs);
public void setRelative(boolean r);
public String toString();

attrs: protected -> private.
---------------
Added AttributeSet.toString().
-------------
Added Binding.toString();

public void setObject(Object obj);

boundObj: protected -> private.
-------------
Added to NameClassPair:

public void setName(String name);

name, classname: protected -> private
------------
Added NoInitialContextException constructor that accepts explanation.
-------------
Resolver.resolvePenultimate() replaced by Resolver.resolveToClass().
-----------
Added method to ReferralException:
    /**
     * Discards the referral about to be processed.
     * A call to this method should be followed by a call to
     * <code>getReferralContext</code> to allow the processing of
     * other referrals to continue.
     * The following code fragment shows a typical usage pattern.
     * <p><blockquote><pre>
     *	} catch (ReferralException e) {
     *	    if (!shallIFollow(e.getReferralInfo())) {
     *		if (!e.skipReferral()) {
     *		    return;
     *		}
     *	    }
     *	    ctx = e.getReferralContext();
     *	}
     * </pre></blockquote>
     *
     * @return True if more referral processing is pending.
     */
    public abstract boolean skipReferral();

-----------------------------------------------------------
Got rid of java.naming.directory.NotDSContext
-----------------------------------------------------------
Clarified javadoc in many places.
Some that might be of particular interest to service providers are:

search() semantics clarified:

The forms of DSContext.search() that accepts an AttributeSet
(matchingAttrs) returns all the objects in the target context
if matchingAttrs is null or empty.
--------------
NamingManager.getObjectInstance() clarified:
o	ObjectFactory.getObjectInstance() returns null if
	it cannot create object; only throws exception if dont	
	want other factories to attempt the object creation
o	Exceptions thrown by ObjectFactory.getObjectInstance()
	is passed up to caller of NamingManager.getObjectInstance().
--------------
InitialContext: Added URL support for Name object
--------
