Arrow updates

Brian Rice water@tunes.org
Fri Jun 22 11:06:01 2001


I'm sorry I wasn't available the last few days to handle your 
replies. However, I did have time to work on the code, and found a 
few features I forgot to include or complete, so here are some 
snippets that will round out the 0.1 release. Of the 6, only 3, 4, 
and 5 actually affect the semantics of the existing code. The rest 
simply improve the code as a document. All are available at the usual 
place: http://tunes.org/~water/arrow. In particular, a new changeset 
has been released with these added in, called Arrow-current.cs. I may 
change it to be ArrowsV0.1.1.cs, assuming we don't commit to a 
particular versioning scheme that is too different from this. 
Incidentally, I should mention that the .st format (pure sources) 
will not correctly install the Arrows package due to some 
cross-package dependencies. If I manage to work around this, I will 
restrict the use of ChangeSets to updates, and use .st for release 
snapshots.

I'll get to responding to the e-mails in a bit. I'm still unwinding 
from returning from my trip.

Thanks,
~

-------------------------------------------

Change Set:		1IdentityGraph-btr
Date:			18 June 2001
Author:			Brian T. Rice

Adds the Identity operation representative to Arrow-Relational Ops.

Change Set:		2MiscCommentFixes-btr
Date:			18 June 2001
Author:			Brian T. Rice

Adjusted comments to be more clear and up to date.

Change Set:		3FilterFixes-btr
Date:			18 June 2001
Author:			Brian T. Rice

Added #operand to publically access the direct argument to a given 
filter. Fixes a bug when using filters over FilteredObjectGraphs. 
Modified the code to work with the right abstraction. Also added #>> 
support to all ArrowGraphs, which changes were lost in putting 
together v0.1 Arrow.

Change Set:		4SmalltalkMOP-btr
Date:			18 June 2001
Author:			Brian T. Rice

Miscellaneous fixes and small enhancements to the SmalltalkMOP and its usage.

Change Set:		5ArrowPlusFix-btr
Date:			18 June 2001
Author:			Brian T. Rice

Turns + among arrows and graphs into a commutative operator. 
Previously, arrow>>+ was not delegating to ArrowGraph>>addImmutable:.

Change Set:		6CodeCleanups-btr
Date:			21 June 2001
Author:			Brian T. Rice

These changes don't affect semantics, but make the code more readible 
and make use of higher-level library protocols.