Comment about INITIALIZE-INSTANCE.
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf

Some comments, etc. as yet unpushed.
Added a check for platforms that don't support the bundle op.

Currently, on Mac OSX, neither ABCL nor ECL passes the bundle-test, so
on these platform x implementation pairs, we issue a continuable error
when trying to use the BUNDLE-OP.
Removed unreachable code causing build failure.

Warning from removing unreachable code caused build failures on some
lisp implementations.
Warn on attempted use of BUNDLE-OP where unsupported.

Merge branch 'bundle-op-warn'.
Bump version to 3.1.0.50
Fix the upgrade punting on harder implementations.
Bump version to 3.1.0.51
Refined the earlier warning about BUNDLE-OP.

It turns out it's only the BASIC-FASL-OP, not all the BUNDLE-OPs, that's
broken on Mac OSX with ABCL and ECL.  Refined the check.
Method for detecting code which needs to be patched for new OPERATIONs.

Added INITIALIZE-INSTANCE that checks for operations that have no
specified dependency propagations.
Also added NON-PROPAGATING-OPERATION as a way to specify that an
OPERATION subclass /intentionally/ performs no dependency propagation.
Raise a continuable error when instantiating an unpatched OPERATION.

The behavior of OPERATION has changed: previously it would act roughly like
LOAD-OP, and automatically have dependencies, but now that behavior has been
removed in a clean-up. In order to support programmers, we attempt to detect
programmer-defined OPERATION subclasses and signal an error if we believe they
are unpatched.

The new dependency-handling is implemented in the classes DOWNWARD-OPERATION,
UPWARD-OPERATION, SIDEWAY-OPERATION, SELFWARD-OPERATION, and the newly-added
NON-PROPAGATING-OPERATION.

To detect unpatched OPERATION classes, when we are instantiating an OPERATION,
we check to make sure it has one of the above classes as a superclass.  If it
does not, we raise a continuable error.  This is done in an INITIALIZE-INSTANCE
:BEFORE method on OPERATION. We considered trying to detect the definition of
OPERATION subclasses, but because the MOP is not standard, that approach was
rejected as infeasible.

Add NON-PROPAGATING-OPERATION as superclass where needed.

Further checks and some documentation.

Thanks to Fare for advice.

Check that no OPERATION is both propagating and non-propagating.

Thanks to Fare for the suggestion.
Add OPERATION-DEFINITION-ERROR class to make testing easier.
Added some more superclasses, as needed for check.
Fixed bug in error signaling.
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf.
Bump version to 3.1.0.52
Testing the new operation classes.
Bump version to 3.1.0.53
Fix monolithic-dll-op and add a regression test on ECL.
Bump version to 3.1.0.54