2005-05-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/eclipse/composer/parts/PerformanceNodePart.java:
	Changed references to point to the new classes.
	* src/nongnu/cashews/eclipse/composer/tools/PerformanceCellEditorLocator.java,
	* src/nongnu/cashews/eclipse/composer/tools/PerformanceDirectEditManager.java:
	New versions.
	* src/nongnu/cashews/eclipse/composer/tools/PerformanceNodeCellEditorLocator.java,
	* src/nongnu/cashews/eclipse/composer/tools/PerformanceNodeDirectEditManager.java:
	Old versions.

2005-05-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* configure.ac:
	Change version to 0.01.
	* lib/Makefile.am:
	Correction of make dist behaviour.
	* src/nongnu/cashews/eclipse/composer/ui/DiagramEditor.java:
	Moved contents of DiagramTemplateTransferDropTargetListener to here.
	* src/nongnu/cashews/eclipse/gui/Cashews.java:
	Added missing imports and try/catch statement.
	* src/nongnu/cashews/eclipse/composer/dnd/DiagramTemplateTransferDropTargetListener.java:
	Removed.

2005-05-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* TODO:
	Status update.
	* src/nongnu/cashews/eclipse/composer/commands/CreateNodeCommand.java,
	* src/nongnu/cashews/eclipse/composer/commands/RenameNodeCommand.java,
	* src/nongnu/cashews/eclipse/composer/model/NodeFactory.java,
	* src/nongnu/cashews/eclipse/composer/model/PerformanceElement.java,
	* src/nongnu/cashews/eclipse/composer/parts/ConnectionPart.java,
	* src/nongnu/cashews/eclipse/composer/tools/EndPointNodeDirectEditManager.java,
	* src/nongnu/cashews/eclipse/composer/ui/ConnectionPage1.java,
	* src/nongnu/cashews/eclipse/composer/ui/ConnectionWizard.java,
	* src/nongnu/cashews/eclipse/composer/wizards/NamePerformancePage.java,
	* src/nongnu/cashews/eclipse/composer/wizards/OperationSelectPage.java,
	* src/nongnu/cashews/eclipse/composer/wizards/ProcessData.java,
	* src/nongnu/cashews/eclipse/composer/wizards/ProcessDefine.java,
	* src/nongnu/cashews/eclipse/composer/wizards/ProcessWizard.java,
	* src/nongnu/cashews/eclipse/composer/wizards/ValueDataLabelProvider.java,
	* src/nongnu/cashews/eclipse/composer/wizards/ValueDataSelectedPage.java,
	* src/nongnu/cashews/eclipse/composer/wizards/ValueDataSelectedPage2.java,
	* src/nongnu/cashews/eclipse/composer/wizards/WSDLFileLoadPage.java:
	Merged from the DCS repository.
	* src/nongnu/cashews/eclipse/composer/figures/EllipseNodeFigure.java,
	* src/nongnu/cashews/eclipse/composer/model/Connection.java,
	* src/nongnu/cashews/eclipse/composer/model/EllipseNode.java,
	* src/nongnu/cashews/eclipse/composer/model/EllipseNodeFactory.java,
	* src/nongnu/cashews/eclipse/composer/parts/EllipseNodePart.java,
	* src/nongnu/cashews/eclipse/composer/tools/EllipseNodeCellEditorLocator.java,
	* src/nongnu/cashews/eclipse/composer/tools/EllipseNodeDirectEditManager.java,
	* src/nongnu/cashews/eclipse/composer/wizards/DataEvaluatePage.java:
	Removed to synchronize with the DCS repository.
	
2005-05-13  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/eclipse/gui/Cashews.java:
	(widgetSelected(org.eclipse.swt.events.SelectionEvent)): Call the
	workflow web service.  
	* src/nongnu/cashews/eclipse/gui/CashewsWizard.java:
	(CashewsWizard()): Added window title.
	(addPages()): Remove ConnectionPage.
	(performFinish()): Returns true if a control structure has been
	selected.  
	* src/nongnu/cashews/eclipse/gui/CompositeChoicePage.java:
	Documented the list.
	* src/nongnu/cashews/eclipse/gui/ConnectionPage.java:
	(getControl()): Move of code.
	* src/nongnu/cashews/eclipse/gui/OperationChoicePage.java:
	(main[]): Expanded parser invocation.
	* src/nongnu/cashews/services/Input.java:
	New class.
	(name): New field.
	(value): New field.
	(Input(String,String)): New constructor.
	(setName(String)): New method.
	(setValue(String)): New method.
	(toString()): New method.
	* src/nongnu/cashews/services/KeyValueService.java:
	(getService(String)): New method.
	(main(String[])): New method.
	* src/nongnu/cashews/services/TypeChecker.java:
	(main(String[])): Reopened the Axis code using our SOAP engine.
	(callService(String)): Likewise.
	* src/nongnu/cashews/services/WorkflowService.java:
	(getService()): New method.
	(main[]): Likewise.
	* src/nongnu/cashews/soap/SoapClient.java:
	(main[]): Moved the workflow process example.
	* src/nongnu/cashews/wsdl/WsdlHandler.java:
	(endDocument()): Added a null check.
	* src/nongnu/cashews/xml/schema/TypeMapper.java:
	Added xsd:string.
	* src/nongnu/cashews/xml/schema/datatypes/XsdString.java,
	(translateValue(org.w3c.dom.Document,String)): Translates Java
	strings to their equivalent.
	
2005-05-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/eclipse/gui/Cashews.java:
	New class.
	(Cashews()): New constructor.
	(createContents(org.eclipse.swt.widgets.Composite)): New method.
	(main(String[])): New method.
	* src/nongnu/cashews/eclipse/gui/CashewsWizard.java:
	(CashewsWizard()): New constructor.
	(addPages()): New method.
	(performFinish()): New method.
	(getProcess()): New method.
	(setProcess()): New method.
	* src/nongnu/cashews/eclipse/gui/CompositeChoicePage.java:
	(CompositeChoicePage()): New constructor.
	(createControl(org.eclipse.swt.widgets.Composite)): New method.
	* src/nongnu/cashews/eclipse/gui/ConnectionPage.java:
	(ConnectionPage()): New constructor.
	(createControl(org.eclipse.swt.widgets.Composite)): New method.
	* src/nongnu/cashews/eclipse/gui/OperationChoicePage.java:
	(OperationChoicePage()): New constructor.
	(createControl(org.eclipse.swt.widgets.Composite)): New method.
	* src/nongnu/cashews/language/process/AtomicProcess.java:
	(getGrounding()): New method.
	(toString()): New method.
	* src/nongnu/cashews/language/process/CompositeProcess.java:
	(getControlStructure()): New method.
	* src/nongnu/cashews/language/process/MultiPerform.java:
	(getContent()): New method.

2005-05-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/language/grounding/SoapOperation.java:
	(SoapOperation()): New constructor.
	* src/nongnu/cashews/soap/SoapClient.java:
	(call(nongnu.cashews.language.grounding.SoapOperation, Object...)):
	Return booleans for now.
	* src/nongnu/cashews/wsdl/WsdlHandler.java:
	(WSDL_SOAP_NAMESPACE): New field.
	(currentMessage): New field.
	(messages): New field.
	(portTypeMap): New field.
	(operationMap): New field.
	(currentPortTypeName): New field.
	(currentOperationName): New field.
	(currentOperation): New field.
	(startElement(String,String,String,org.xml.sax.Attributes)):
	Added basic handling of <message>, <part>, <portType> and <service>.
	(endElement(String,String,String)): Likewise.
	(parseQName(String)): New method.
	(endDocument()): New method.
	* src/nongnu/cashews/wsdl/WsdlParser.java:
	(main(String[])): Changed level down to FINE.
	* src/nongnu/cashews/xml/Parser.java:
	(Parser(java.util.logging.Handler)): Turn namespace-prefixes option on.
	
2005-05-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* lib/.cvsignore:
	Ignore soap.jar and wsdl.jar.
	* lib/Makefile.am:
	Added wsdl.jar.
	* src/nongnu/cashews/wsdl/WsdlHandler.java:
	New class.
	(WSDL_NAMESPACE): New field.
	(operations): New field.
	(wsdlLogger): New field.
	(WsdlHandler(java.util.logging.Logger)): New constructor.
	(startDocument()): New method.
	(startElement(String,String,String,org.xml.sax.Attributes)):
	Likewise.
	(characters(char[],int,int)): Likewise.
	(endElement(String,String,String)): Likewise.
	(getOperations()): Likewise.
	* src/nongnu/cashews/wsdl/WsdlParser.java:
	(WsdlParser(java.util.logging.Handler)): New constructor.
	(getWsdlHandler()): New method.
	(main(String[])): New method.
	
2005-05-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* .cvsignore
	Add plugin.xml
	* configure.ac:
	Added creation of Configuration.java from Configuration.java.in
	* lib/Makefile.am:
	Added soap.jar
	* src/nongnu/cashews/commons/.cvsignore:
	Added Configuration.java
	* src/nongnu/cashews/commons/Configuration.java.in:
	New class, which is pre-processed by configure.
	(CASHEWS_VERSION): New field.
	* src/nongnu/cashews/language/grounding/MessagePart.java:
	(getName()): New method.
	* src/nongnu/cashews/language/grounding/SoapMessage.java:
	(getParts()): New method.
	* src/nongnu/cashews/language/grounding/SoapOperation.java:
	(getEndpoint()): New method.
	(getInputMessage()): New method.
	* src/nongnu/cashews/services/Processes.java:
	New class.
	(TEST_COMPOSITE_SEQUENCE): New static field.
	(static): Initialise the static field.
	(Processes()): New private constructor.
	* src/nongnu/cashews/soap/SoapClient.java:
	New class.
	(call(nongnu.cashews.language.grounding.SoapOperation, Object...)):
	New method.
	(serializeOperation(nongnu.cashews.language.grounding.SoapOperation,
	Object...)): New method.
	(main(String[])): New method.
	* src/nongnu/cashews/xml/Serializer.java:
	(serialize(java.io.Serializable, org.w3c.dom.Element,
	org.w3c.dom.Document,boolean)): Moved field generation to new method.
	(finalizeXmlDocument(org.w3c.dom.Document, org.w3c.dom.Element,
	javax.xml.namespace.QName[])): New method.
	(getXmlDocument()): New method.
	(serializeToStream(org.w3c.dom.Document, java.io.OutputStream)):
	New method.
	(serializeValue(String,Object,nongnu.cashews.xml.schema.TypeMapper,
	org.w3c.dom.Document, org.w3c.dom.Element)): New method.
	(serializeValue(String,Object,boolean,boolean,
	nongnu.cashews.xml.schema.TypeMapper,
	org.w3c.dom.Document, org.w3c.dom.Element)): New method.
	(main(String[])): Process creation moved to Processes.

2005-05-08  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/commons/PairList.java:
	New class.
	(PairList()): New constructor.
	(PairList(PairList<A,B>)): New constructor.
	(contains(A,B)): New method.
	(add(A,B)): New method.
	(add(int,A,B)): New method.
	(addFirst(A,B)): New method.
	(addLast(A,B)): New method.
	(indexOf(A,B)): New method.
	(lastIndexOf(A,B)): New method.
	(offer(A,B)): New method.
	(remove(A,B)): New method.
	(set(int,A,B)): New method.
	* src/nongnu/cashews/language/grounding/SoapOperation.java:
	(serialPersistentFields): New field.
	* src/nongnu/cashews/language/process/AtomicProcess.java:
	(serialPersistentFields): New field.
	* src/nongnu/cashews/services/TypeChecker.java:
	Reformatted.
	* src/nongnu/cashews/xml/Serializer.java:
	(serialize(java.io.Serializable, org.w3c.dom.Element,
	org.w3c.dom.Document)): New method which calls the one below. 
	(serialize(java.io.Serializable, org.w3c.dom.Element,
	org.w3c.dom.Document,boolean)): Changed from original
	serialize method. Uses a PairList and observes serialPersistentFields.
	* src/nongnu/cashews/xml/XmlField.java,
	New class.
	(fieldElement): New field.
	(classElement); New field.
	(XmlField(String,Class<?>)): New constructor.
	(XmlField(String,Class<?>,boolean)): New constructor.
	(XmlField(String,Class<?>,boolean,boolean,boolean)): New constructor.
	(XmlField(java.io.ObjectStreamField)): New constructor.
	(setFieldElement(boolean)): New method.
	(setClassElement(boolean)): New method.
	(isFieldNameSerialized()): New method.
	(isClassNameSerialized()): New method.
	(toString()): New method.
	
2005-05-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/language/grounding/MessagePart.java:
	(MessagePart(String)): New constructor.
	(MessagePart(java.net.URI)): New constructor.
	(setURI(String)): New method.
	(setURI(java.net.URI)): New method.
	(setName(String,String)): New method.
	(setName(String,String,String)): New method.
	(setName(javax.xml.namespace.QName)): New method.
	(setType(String,String)): New method.
	(setType(String,String,String)): New method.
	(setType(javax.xml.namespace.QName)): New method.
	(toString()): New method.
	(getElementName()): New method.
	(getDeclaredNamespaces()): New method.
	* src/nongnu/cashews/language/grounding/SoapMessage.java:
	(SoapMessage()): New constructor (private).
	(SoapMessage(String,String)): New constructor.
	(SoapMessage(String,String,String)): New constructor.
	(SoapMessage(javax.xml.namespace.QName)): New constructor.
	(setName(String,String)): New method.
	(setName(String,String,String)): New method.
	(setName(javax.xml.namespace.QName)): New method.
	(addPart(nongnu.cashews.language.grounding.MessagePart)): New method.
	(getName()): New method.
	(toString()); New method.
	* src/nongnu/cashews/language/grounding/SoapOperation.java:
	(SoapOperation(String)): New constructor.
	(SoapOperation(String,String)): New constructor.
	(setEndpoint(String)): New method.
	(setEndpoint(java.net.URI)): New method.
	(setNamespace(String)): New method.
	(setNamespace(java.net.URI)): New method.
	(setInputMessage(nongnu.cashews.language.grounding.SoapMessage)):
	New method.
	(setOutputMessage(nongnu.cashews.language.grounding.SoapMessage)):
	New method.
	(toString()): New method.
	(getElementName()): New method.
	(getDeclaredNamespaces()): New method.
	* src/nongnu/cashews/language/process/CProcess.java:
	Extends java.io.Serializable.
	* src/nongnu/cashews/language/process/CompositeProcess.java:
	(addConsumer(nongnu.cashews.language.process.Consume)): New method.
	(addProducer(nongnu.cashews.language.process.Produce)): New method.
	* src/nongnu/cashews/language/process/Consume.java:
	(Consume(String,String,String,int)): New constructor.
	(Consume(URI,URI,URI,int)): New constructor.
	(setFromInput(String)): New method.
	(setFromInput(java.net.URI)): New method.
	(setToPerformance(String)): New method.
	(setToPerformance(java.net.URI)): New method.
	(setToInput(String)): New method.
	(setToInput(java.net.URI)): New method.
	(setToIndex(int)): New method.
	(toString()): New method.
	* src/nongnu/cashews/language/process/MultiPerform.java:
	Removed implementation of Xmlizable (interface now extends
	Serializable)
	* src/nongnu/cashews/language/process/Performance.java:
	(getDeclaredNamespaces()): New method.
	* src/nongnu/cashews/language/process/Process.java:
	Xmlizable changed to Serializable.
	* src/nongnu/cashews/language/process/Produce.java:
	(Produce(String,String,String)): New constructor.
	(Produce(URI,URI,URI)): New constructor.
	(setFromPerformance(String)): New method.
	(setFromPerformance(java.net.URI)): New method.
	(setToOutput(String)): New method.
	(setToOutput(java.net.URI)): New method.
	(setFromOutput(String)): New method.
	(setFromOutput(java.net.URI)): New method.
	(toString()): New method.	#
	* src/nongnu/cashews/xml/CustomXmlizable.java:
	Renamed to Xmlizable.
	* src/nongnu/cashews/xml/Serializer.java:
	(DECLARED_NAMESPACES): New constant.
	(serialize(Xmlizable, org.w3c.dom.Node, org.w3c.dom.Document)):
	Added namespaces and moved schema typing in from separate method.
	(addNamespaceDeclarations(javax.xml.namespace.QName[],
	org.w3c.dom.Element): New method.
	(main(String[])): Example completed.
	* src/nongnu/cashews/xml/Xmlizable.java:
	(getElementName()): Moved from CustomXmlizable.
	(getDeclaredNamespaces()): New method.
	* src/nongnu/cashews/xml/schema/TypeMapper.java:
	Added support for xsd:int and xsd:QName.
	* src/nongnu/cashews/xml/schema/datatypes/Int.java:
	New class.
	(translateValue(org.w3c.dom.Document, Integer): New method.
	* src/nongnu/cashews/xml/schema/datatypes/XsdQName.java:
	New class.
	(translateValue(org.w3c.dom.Document, javax.xml.namespace.QName):
	New method.

2005-05-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/language/process/AtomicProcess.java:
	(setGrounding(nongnu.cashews.language.grounding.Grounding)):
	New method.
	* src/nongnu/cashews/language/process/CompositeProcess.java:
	Removed Xmlizable implementation.
	* src/nongnu/cashews/language/process/MultiPerform.java:
	(MultiPerform()): New constructor.
	(add(nongnu.cashews.language.process.MultiPerformElement)):
	New method.
	(toString()): New method.
	* src/nongnu/cashews/language/process/Performance.java:
	(Performance()): New private constructor.
	(setProcess(nongnu.cashews.language.process.Process)): New method.
	(addValueData(nongnu.cashews.language.process.ValueData)): New method.
	(addValueCollector(nongnu.cashews.language.process.ValueCollector)):
	New method.
	(getProcess()): New method.
	(getValueDatas()): Creates a clone.
	(getValueCollectors()): Likewise.
	(toString()): New method.
	(getElementName()): New method.
	* src/nongnu/cashews/language/process/Process.java:
	(clone()): New method.
	* src/nongnu/cashews/xml/CustomXmlizable.java:
	New interface for custom serialization to XML.
	(getElementName()): New method.
	* src/nongnu/cashews/xml/Serializer.java:
	(serialize(Xmlizable, org.w3c.dom.Node, org.w3c.dom.Document)):
	Added custom serialization.
	(main(String[])): Added more of the example process.
	* src/nongnu/cashews/xml/Xmlizable.java:
	Change comments to represent new role.

2005-05-05  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/eclipse/composer/model/GraphicalConnection.java
	Changed from Connection.
	* src/nongnu/cashews/language/model/Connection.java
	(setFromPerformance(String)): New method.
	(setFromPerformance(java.net.URI)): New method.
	(setToPerformance(String)): New method.
	(setToPerformance(java.net.URI)): New method.

2005-05-05  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/eclipse/composer/models/PerformanceNode.java
	Changed name from EllipseNode and added Performance instance.
	(performance): New field.
	* src/nongnu/cashews/language/model/Performance.java:
	(Performance(String)): New constructor.
	(Performance(java.net.URI)): New constructor.
	(setName(String)): New method.
	(setName(java.net.URI)): New method.
	
2005-05-05  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* TODO:
	Updated to reflect current events.
	* src/nongnu/cashews/eclipse/composer/actions/DiagramActionBarContributor.java,
	* src/nongnu/cashews/eclipse/composer/commands/ConnectionCreateCommand.java,
	* src/nongnu/cashews/eclipse/composer/commands/CreateNodeCommand.java,
	* src/nongnu/cashews/eclipse/composer/commands/DeleteNodeCommand.java,
	* src/nongnu/cashews/eclipse/composer/commands/DiagramSingleton.java,
	* src/nongnu/cashews/eclipse/composer/commands/RenameNodeCommand.java,
	* src/nongnu/cashews/eclipse/composer/figures/EndPointFigure.java,
	* src/nongnu/cashews/eclipse/composer/figures/PerformanceNodeFigure.java,
	* src/nongnu/cashews/eclipse/composer/figures/RectangleNodeFigure.java,
	* src/nongnu/cashews/eclipse/composer/figures/StartPointFigure.java,
	* src/nongnu/cashews/eclipse/composer/model/ConnectionElement.java,
	* src/nongnu/cashews/eclipse/composer/model/Diagram.java,
	* src/nongnu/cashews/eclipse/composer/model/DiagramParser.java,
	* src/nongnu/cashews/eclipse/composer/model/EndPointNode.java,
	* src/nongnu/cashews/eclipse/composer/model/EndPointNodeFactory.java,
	* src/nongnu/cashews/eclipse/composer/model/Node.java,
	* src/nongnu/cashews/eclipse/composer/model/NodeFactory.java,
	* src/nongnu/cashews/eclipse/composer/model/NodeRegistrar.java,
	* src/nongnu/cashews/eclipse/composer/model/PerformanceElement.java,
	* src/nongnu/cashews/eclipse/composer/model/PerformanceElementFactory.java,
	* src/nongnu/cashews/eclipse/composer/model/RectangleNode.java,
	* src/nongnu/cashews/eclipse/composer/model/RectangleNodeFactory.java,
	* src/nongnu/cashews/eclipse/composer/model/StartPointNode.java,
	* src/nongnu/cashews/eclipse/composer/model/StartPointNodeFactory.java,
	* src/nongnu/cashews/eclipse/composer/parts/ConnectionPart.java,
	* src/nongnu/cashews/eclipse/composer/parts/DiagramPart.java,
	* src/nongnu/cashews/eclipse/composer/parts/EndPointNodePart.java,
	* src/nongnu/cashews/eclipse/composer/parts/PartFactory.java,
	* src/nongnu/cashews/eclipse/composer/parts/PerformanceNodePart.java,
	* src/nongnu/cashews/eclipse/composer/parts/RectangleNodePart.java,
	* src/nongnu/cashews/eclipse/composer/parts/StartPointNodePart.java,
	* src/nongnu/cashews/eclipse/composer/policies/NodeDirectEditPolicy.java,
	* src/nongnu/cashews/eclipse/composer/tools/EndPointNodeCellEditorLocator.java,
	* src/nongnu/cashews/eclipse/composer/tools/EndPointNodeDirectEditManager.java,
	* src/nongnu/cashews/eclipse/composer/tools/PerformanceNodeCellEditorLocator.java,
	* src/nongnu/cashews/eclipse/composer/tools/PerformanceNodeDirectEditManager.java,
	* src/nongnu/cashews/eclipse/composer/tools/RectangleNodeDirectEditManager.java,
	* src/nongnu/cashews/eclipse/composer/tools/StartPointNodeCellEditorLocator.java,
	* src/nongnu/cashews/eclipse/composer/tools/StartPointNodeDirectEditManager.java,
	* src/nongnu/cashews/eclipse/composer/ui/ConnectionPage1.java,
	* src/nongnu/cashews/eclipse/composer/ui/ConnectionWindow.java,
	* src/nongnu/cashews/eclipse/composer/ui/ConnectionWizard.java,
	* src/nongnu/cashews/eclipse/composer/ui/DiagramCreationWizard.java,
	* src/nongnu/cashews/eclipse/composer/ui/DiagramEditor.java,
	* src/nongnu/cashews/eclipse/composer/ui/PaletteFactory.java,
	* src/nongnu/cashews/eclipse/composer/wizards/DataEntry.java,
	* src/nongnu/cashews/eclipse/composer/wizards/DataEvaluatePage.java,
	* src/nongnu/cashews/eclipse/composer/wizards/NamePerformancePage.java,
	* src/nongnu/cashews/eclipse/composer/wizards/OperationSelectPage.java,
	* src/nongnu/cashews/eclipse/composer/wizards/ProcessData.java,
	* src/nongnu/cashews/eclipse/composer/wizards/ProcessDefine.java,
	* src/nongnu/cashews/eclipse/composer/wizards/ProcessWizard.java,
	* src/nongnu/cashews/eclipse/composer/wizards/ValueDataContentProvider.java,
	* src/nongnu/cashews/eclipse/composer/wizards/ValueDataLabelProvider.java,
	* src/nongnu/cashews/eclipse/composer/wizards/ValueDataSelectedPage.java,
	* src/nongnu/cashews/eclipse/composer/wizards/WSDLFileLoadPage.java,
	* src/nongnu/cashews/language/process/Connection.java,
	* src/nongnu/cashews/language/process/Performance.java:
	Merge from the DCS repository.

2005-05-04  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/language/process/AtomicProcess.java:
	(AtomicProcess(String)): New constructor.
	(AtomicProcess(java.net.URI)): New constructor.
	* src/nongnu/cashews/language/process/CProcess.java:
	New interface.
	* src/nongnu/cashews/language/process/CompositeProcess.java:
	(controlStructure): New field.
	(CompositeProcess(String)): New constructor.
	(CompositeProcess(java.net.URI)): New constructor.
	(setControlStructure(CProcess)): New method.
	(toString()): New method.
	* src/nongnu/cashews/language/process/IfThenElse.java:
	Implements CProcess instead of extending CompositeProcess.
	* src/nongnu/cashews/language/process/Loop.java:
	Implements CProcess instead of extending CompositeProcess.
	* src/nongnu/cashews/language/process/MultiPerform.java:
	Implements CProcess instead of extending CompositeProcess.
	* src/nongnu/cashews/language/process/Process.java:
	(Process(String)): New constructor.
	(Process(java.net.URI)): New constructor.
	(setName(String)): New method.
	(setName(java.net.URI)): New method.
	(toString()): New method.
	* src/nongnu/cashews/language/process/ValueCollector.java:
	(width): Name changed from collectorWidth.
	* src/nongnu/cashews/xml/Serializer.java:
	New class which serializes instances to XML.
	(initializeImpl()): New method.
	(serialize(Xmlizable, org.w3c.dom.Node, org.w3c.dom.Document)):
	New method.
	(convertDocumentToString(org.w3c.dom.Document)): New method.
	(serializeValue(org.w3c.dom.Document, org.w3c.dom.Element, Object)):
	New method.
	(createElement(org.w3c.dom.Document, String)): New method.
	(main(String[])): New method.
	* src/nongnu/cashews/xml/Xmlizable.java:
	New interface for XMLizable classes.
	* src/nongnu/cashews/xml/schema/TypeMapper.java:
	New class for mapping Java to XML data types.
	(builtinTypes): New field, a map of XML built-in types.
	(map(java.lang.reflect.Type)): New method.
	* src/nongnu/cashews/xml/schema/XsdType.java:
	New interface.
	(translateValue(org.w3c.dom.Document, T)): New method.
	* src/nongnu/cashews/xml/schema/datatypes/AnyUri.java:
	Implementation for xsd:anyURI.
	(translateValue(org.w3c.dom.Document, java.net.URI)): New method.

2005-05-04  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* lib/.cvsignore:
	Ignore generated services.jar.
	* lib/Makefile.am:
	Added build of services.jar and conditional mkdir.
	* src/nongnu/cashews/services/TypeChecker.java:
	Cleaned up documentation.
	(callService): Commented out.
	(TEST_ENDPOINT): New constant.

2005-05-04  Atheesh Sanka  <acp04as@shef.ac.uk>

	* src/nongnu/cashews/services/TypeChecker.java:
	New class.
	(main(String[])): Call the service using command-line input.
	
2005-05-04  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/language/expression/HaskellFunction.java:
	New class.
	(function): New field.
	* src/nongnu/cashews/language/grounding/MessagePart.java:
	New class.
	(uri): New field.
	(name): New field.
	(type): New field.
	* src/nongnu/cashews/language/grounding/SoapMessage.java:
	New class.
	(name): New field.
	(parts): New field.
	* src/nongnu/cashews/language/grounding/SoapOperation.java:
	New class.
	(endpoint): New field.
	(namespace): New field.
	(inputMessage): New field.
	(outputMessage): New field.

2005-05-04  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* lib/.cvsignore:
	Added cashews.jar
	* lib/Makefile.am
	Added creation of cashews.jar
	* src/nongnu/cashews/language/expression/Expression.java:
	New interface.
	* src/nongnu/cashews/language/grounding/Grounding.java:
	New interface.
	* src/nongnu/cashews/language/process/AnyOrder.java:
	New class.
	* src/nongnu/cashews/language/process/AtomicProcess.java:
	New class.
	(grounding): New field.
	* src/nongnu/cashews/language/process/ChooseOne.java:
	New class.
	* src/nongnu/cashews/language/process/CompositeProcess.java:
	New class.
	(consumers): New field.
	(producers): New field.
	* src/nongnu/cashews/language/process/Connection.java:
	New class.
	(fromPerformance): New field.
	(fromOutput): New field.
	(toPerformance): New field.
	(toInput): New field.
	(toIndex): New field.
	* src/nongnu/cashews/language/process/Constant.java:
	New class.
	(data): New field.
	* src/nongnu/cashews/language/process/Consume.java:
	New class.
	(fromInput): New field.
	(toPerformance): New field.
	(toInput): New field.
	(toIndex): New field.
	* src/nongnu/cashews/language/process/IfThenElse.java:
	New class.
	(condition): New field.
	(thenPerform): New field.
	(elsePerform): New field.
	* src/nongnu/cashews/language/process/Loop.java:
	New class.
	(condition): New field.
	(perform): New field.
	* src/nongnu/cashews/language/process/MultiPerform.java:
	New class.
	(content): New field.
	* src/nongnu/cashews/language/process/MultiPerformElement.java:
	New interface.
	* src/nongnu/cashews/language/process/Performance.java:
	New class.
	(name): New field.
	(process): New field.
	(valueDatas): New field.
	(valueCollectors): New field.
	* src/nongnu/cashews/language/process/Process.java:
	New class.
	(name): New field.
	* src/nongnu/cashews/language/process/Produce.java:
	New class.
	(fromOutput): New field.
	(fromPerformance): New field.
	(toOutput): New field.
	* src/nongnu/cashews/language/process/RepeatUntil.java:
	New class.
	* src/nongnu/cashews/language/process/RepeatWhile.java:
	New class.
	* src/nongnu/cashews/language/process/Sequence.java:
	New class.
	* src/nongnu/cashews/language/process/Split.java:
	New class.
	* src/nongnu/cashews/language/process/SplitJoin.java:
	New class.
	* src/nongnu/cashews/language/process/ValueCollector.java:
	New class.
	(toInput): New field.
	(collectorWidth): New field.
	(function): New field.
	* src/nongnu/cashews/language/process/ValueData.java:
	New class.
	(toInput): New field.
	(value): New field.
	* src/nongnu/cashews/owls/process/SplitJoin.java:
	New class.
	* src/nongnu/cashews/rdf/RDFHandler.java:
	Changed cast from RDFObject to Node.

2005-04-18  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* docs/api/.cvsignore:
	Ignore html directory and create_html marker.
	* lib/.cvsignore:
	Ignore new jar files.
	* src/nongnu/cashews/commons/Pair.java:
	(hashCode()): Removed dumb use of superclass hashCode as this
	is java.lang.Object.
	* src/nongnu/cashews/commons/PairStack.java:
	Stack class to handle maps containing pairs.
	(PairStack()): New constructor.
	(peek()): New method.
	(pop()): New method.
	(push(A,B)): New method.
	(search(A,B)): New method.
	* src/nongnu/cashews/rdf/RDFHandler.java:
	(subjectURI): New field.
	(PairStack<Subject,Predicate>): New field.
	(Set<String>): New field.
	(RDFHandler(java.util.logging.Handler)): Initialize new variables.
	(startElement(String,String,String,org.xml.sax.Attributes)):
	Handle maintaining subjectURI and nested subjects.
	(handleAttributes(PairMap<String,String,String>)):
	Remove attributes from set when parsed, generate blank node ids
	when not present, and add triples for property attributes.
	(setSubjectType(String)): Documented.
	(generateBlankID()): New method to generate a blank node ID.
	(endSubject()): Handle the end of a subject node, including
	nested nodes.
	* src/nongnu/cashews/rdf/XMLParser.java:
	(main(String[])): Expect URIs rather than files at command line.
	* src/nongnu/cashews/rdf/Parser.java:
	(man(String[])): Likewise.
	
2005-04-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/commons/Pair.java:
	Now serializable, along with some doc. fixes.
	(serialVersionUID): Added.
	(toString()): New method.
	* src/nongnu/cashews/commons/PairMap.java:
	New class to handle maps with a Pair as the key.
	(serialVersionUID): For serialization.
	(PairMap()): New constructor.
	(PairMap(int)): Likewise.
	(PairMap(int,float)): Likewise.
	(PairMap(PairMap<A,B,? extends V>)): Likewise.
	(containsKey(A,B)): Shortcut for pair handling.
	(get(A,B)): Likewise.
	(put(A,B,V)): Likewise.
	(remove(A,B)): Likewise.
	* src/nongnu/cashews/commons/PairSet.java:
	New class to handle sets of Pairs.
	(serialVersionUID): For serialization.
	(PairSet()): New constructor.
	(PairSet(int)): Likewise.
	(PairSet(int,float)): Likewise.
	(PairSet(PairSet<A,B)): Likewise.
	(contains(A,B)): Shortcut for pair handling.
	(add(A,B)): Likewise.
	(remove(A,B)): Likewise.	
	* src/nongnu/cashews/rdf/Blank.java:
	Now properly extends Node.
	(toString()): Modified for subclass status.
	(clone()): Likewise.
	* src/nongnu/cashews/rdf/Node.java:
	Turned into a class which implements Subject and RDFObject.
	(type): New field holding the type of the node.
	(clone()): New method.
	(setType(URI)): New method.
	(getType()): New method.
	(toString()): New method.
	(setType(String)): New method.
	* src/nongnu/cashews/rdf/RDFHandler.java:
	Moved from XMLParser to a separate class.
	(RDF_NAMESPACE): Moved from XMLParser.
	(graph): Moved from XMLParser.
	(getGraph()): New accessor.
	(parseAttributes(org.xml.sax.Attributes)): Convert attributes
	to a PairMap.
	(handleAttributes(PairMap<String,String,String>): Handle RDF attribs
	in a central location.
	(setSubjectType(String)): Central place for setting node type.
	* src/nongnu/cashews/rdf/RDFObject.java:
	Now a implemented interface of Node.
	* src/nongnu/cashews/rdf/RDFURI.java:
	(toString()): Modified for subclass status.
	(clone()): Likewise.
	* src/nongnu/cashews/rdf/XMLParser.java:
	Now a small subclass to Parser.
	(RDF_NAMESPACE): Moved to RDFHandler.
	(reader): Moved to Parser.
	(graph): Moved to RDFHandler.
	(rdfHandler): Generic version in Parser.
	(XMLParser(java.util.logging.Handler)): Shortcut for an RDF parse.
	(parse(String)): Moved to Parser.
	(parse(org.xml.sax.InputSource)): Moved to Parser.
	(parse(java.io.File)): Moved to Parser.
	(RDFHandler): Moved to its own class.
	* src/nongnu/cashews/xml/Parser.java:
	New class for a basic XML parser.
	(reader): Field from rdf.XMLParser.
	(xmlHandler): New field.
	(Parser(java.util.logging.Handler)): Shortcut for a basic parse.
	(Parser(java.util.logging.Handler,nongnu.cashews.xml.XmlBaseHandler)):
	Central constructor.
	(parse(String)): Moved from rdf.XMLParser.
	(parse(org.xml.sax.InputSource)): Moved from rdf.XMLParser.
	(parse(java.io.File)): Moved from rdf.XMLParser.
	(getHandler()): New accessor.
	(main(String[])): Test harness.
	
2005-04-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* lib/Makefile.am:
	Added creation of commons.jar, and re-enabled GCJ
	native creation for owls.jar and eclipse.jar.
	* src/nongnu/cashews/commons/Pair.java:
	(equals(Object)): New method.
	(hashCode()): New method.
	* src/nongnu/cashews/rdf/XMLParser.java:
	(ids): A set of base URI and ID pairs.
	(startElement(String,String,String,org.xml.sax.Attributes)):
	Handle nodeID, ensuring uniqueness using the ids set.

2005-04-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* lib/Makefile.am:
	Added creation of xml.jar.
	* src/nongnu/cashews/commons/Pair.java:
	Free heterogenous pair type at no extra cost...
	(left): New field.
	(right): New field.
	(Pair(A,B)): New constructor.
	(setLeft(A)): New method.
	(setRight(B)): New method.
	(getLeft()): New method.
	(getRight()): New method.
	* src/nongnu/cashews/rdf/XMLParser.java:
	(rdfHandler): New field.
	(XMLParser(java.util.logging.Handler)):
	Retain a reference to the handler.
	(parse(String)): Links to parse(org.xml.sax.InputSource).
	(parse(org.xml.sax.InputSource): Set the base URI from the system ID.
	(RDFHandler): Use XmlBaseHandler as superclass.
	(RDFHandler.rdfLogger): Renamed from logger.
	(RDFHandler.RDFHandler(java.util.logging.Handler)): Call superclass.
	(RDFHandler.startDocument()): Likewise.
	(RDFHandler.startElement(String,String,String,org.xml.sax.Attributes)):
	Likewise.
	(RDFHandler.characters(char[],int,int)): Likewise.
	(RDFHandler.endElement(String,String,String)): Likewise.
	* src/nongnu/cashews/xml/XmlBaseHandler.java:
	New class.
	(XML_NAMESPACE): New constant.
	(uris): New field.
	(xmlBaseLogger): New field.
	(level): New field.
	(lastElement): New field.
	(lastLevel): New field.
	(XmlBaseHandler(java.util.logging.Handler)): New method.
	(setBaseURI(String)): New method.
	(startDocument()): New method.
	(startElement(String,String,String,org.xml.sax.Attributes)):
	New method.
	(endElement(String,String,String)): New method.
	(pushURI(String)): New method.
	(popURI()): New method.
	(getBaseURI()): New method.
	(getHierarchicalLevel()): New method.
	(logAttributes(org.xml.sax.Attributes)): New method.
	
2005-04-04  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/rdf/Literal.java:
	(Literal(String,Type)): New constructor.
	* src/nongnu/cashews/rdf/Type.java:
	Extends the Cloneable interface.
	* src/nongnu/cashews/rdf/TypeFactory.java:
	New class.
	(typeClasses): New field mapping URIs to type classes.
	(static): Static initializer for the map.
	(TypeFactory): New constructor.
	(getInstance(String)): New method.
	* src/nongnu/cashews/rdf/UnknownType.java:
	New class.
	(uri): New field.
	(UnknownType(String)): New constructor.
	(toString()): New method.
	(clone()): New method.
	(getValue(String)): New method.
	* src/nongnu/cashews/rdf/XMLParser.java:
	(RDFHandler.type): New field.
	(RDFHandler(java.util.logging.Handler)): Initialise new field.
	(startElement(String,String,String,org.xml.sax.Attributes)):
	Capture use of rdf:datatype.
	(characters(char[],int,int)): Create typed literals.
	(endElement(String,String,String)): Clear new field on predicate end.

2005-04-04  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/rdf/RDFURI.java:
	Documentation correction.
	* src/nongnu/cashews/rdf/XMLParser.java:
	(startDocument(String,String,String,org.xml.sax.Attributes)):
	Added handling of blank nodes for the subject and object.
	* src/nongnu/cashews/rdf/Blank.java:
	New class.
	(id): New field.
	(Blank(String)): New constructor.
	(toString()): New method.
	(clone()): New method.
	(setIdentifier(String)): New method.
	
2005-04-03  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/rdf/Graph.java:
	(Graph()): New constructor.
	(getGraph()): Returns a clone.
	(addTriple(Triple)): New method.
	(toString()): New method.
	* src/nongnu/cashews/rdf/Literal.java:
	(clone()): New method.
	(setType(Type)): New method.
	* src/nongnu/cashews/rdf/Predicate.java:
	(clone()): New method.
	* src/nongnu/cashews/rdf/RDFObject.java:
	(clone()): New method.
	* src/nongnu/cashews/rdf/RDFURI.java:
	(RDFURI(java.net.URI)): Call setURI.
	(setURI(java.net.URI)): New method.
	(clone()): New method.
	* src/nongnu/cashews/rdf/Subject.java:
	(clone()): New method.
	* src/nongnu/cashews/rdf/Triple.java:
	(clone()): New method.
	(setSubject(Subject)): New method.
	(setPredicate(Predicate)): New method.
	(setObject(Object)): New method.
	(equals(Object)): New method.
	(hashCode()): New method.
	(getSubject()): New method.
	(getPredicate()): New method.
	(getObject()): New method.
	* src/nongnu/cashews/rdf/Type.java:
	(clone()): New method.
	* src/nongnu/cashews/rdf/XMLParser.java:
	(graph): New field.
	(parse(String)): Return a graph.
	(parse(java.io.InputSource)): Likewise.
	(parse(java.io.File)): Likewise.
	(main(String[])): Print out result.
	(startElement(String,String,String,org.xml.sax.Attributes)):
	Added RDF URI object handling.
	(endElement(String,String,String)): Moved triple creation to
	post-predicate rather than post-subject.

2005-04-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/rdf/Literal.java:
	(Literal(String)): New constructor.
	(toString()): New method.
	* src/nongnu/cashews/rdf/RDFURI.java:
	(RDFURI(java.net.URI)): New constructor.
	(toString()): New method.
	(getURI()): New method.
	* src/nongnu/cashews/rdf/Triple.java:
	(Triple(Subject,Predicate,RDFObject)): New constructor.
	(toString()): New method.
	* src/nongnu/cashews/rdf/XMLParser.java:
	(RDF_NAMESPACE): New constant.
	(reader): New field.
	(XMLParser(java.util.logging.Handler)): New constructor.
	(parse(String)): New method.
	(parse(java.io.InputSource)): New method.
	(parse(java.io.File)): New method.
	(main(String[])): New method.
	(RDFHandler): New inner class.
	(RDFHandler.logger): New field.
	(RDFHandler.inRDF): New field.
	(RDFHandler.inSubject): New field.
	(RDFHandler.inPredicate): New field.
	(RDFHandler.object): New field.
	(RDFHandler.predicateURI): New field.
	(RDFHandler.RDFHandler(java.util.logging.Handler)): New constructor.
	(startDocument()): New method.
	(startElement(String,String,String,org.xml.sax.Attributes)):
	New method.
	(parseRDFURI(String)): New method.
	(characters(char[],int,int)): New method.
	(endElement(String,String,String)): New method.

2005-03-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/owls/expression/Condition.java,
	* src/nongnu/cashews/owls/expression/DRSCondition.java,
	* src/nongnu/cashews/owls/expression/DRSExpression.java,
	* src/nongnu/cashews/owls/expression/Expression.java,
	* src/nongnu/cashews/owls/expression/KIFCondition.java,
	* src/nongnu/cashews/owls/expression/KIFExpression.java,
	* src/nongnu/cashews/owls/expression/LogicLanguage.java,
	* src/nongnu/cashews/owls/expression/SWRLCondition.java,
	* src/nongnu/cashews/owls/expression/SWRLExpression.java,
	* src/nongnu/cashews/owls/process/Input.java,
	* src/nongnu/cashews/owls/process/Local.java,
	* src/nongnu/cashews/owls/process/Output.java,
	* src/nongnu/cashews/owls/process/Parameter.java,
	* src/nongnu/cashews/owls/process/Result.java,
	* src/nongnu/cashews/owls/process/ResultVar.java,
	* src/nongnu/cashews/rdf/XMLLiteral.java:
	Final merge to sort out indentation and missing classes.

2005-03-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/eclipse/composer/ui/DiagramCreationWizard.java,
	* src/nongnu/cashews/eclipse/composer/ui/PaletteFactory.java,
	* src/nongnu/cashews/eclipse/composer/ui/DiagramEditor.java,
	* src/nongnu/cashews/eclipse/composer/dnd/DiagramTemplateTransferDropTargetListener.java,
	* src/nongnu/cashews/eclipse/composer/util/Dialogs.java,
	* src/nongnu/cashews/eclipse/composer/model/Element.java,
	* src/nongnu/cashews/eclipse/composer/model/Connection.java,
	* src/nongnu/cashews/eclipse/composer/model/DiagramParser.java,
	* src/nongnu/cashews/eclipse/composer/model/Diagram.java,
	* src/nongnu/cashews/eclipse/composer/model/ElementFactory.java,
	* src/nongnu/cashews/eclipse/composer/model/NodeFactory.java,
	* src/nongnu/cashews/eclipse/composer/model/RectangleNodeFactory.java,
	* src/nongnu/cashews/eclipse/composer/model/RectangleNode.java,
	* src/nongnu/cashews/eclipse/composer/model/Node.java,
	* src/nongnu/cashews/eclipse/composer/model/EllipseNode.java,
	* src/nongnu/cashews/eclipse/composer/model/EllipseNodeFactory.java,
	* src/nongnu/cashews/eclipse/composer/model/NodeRegistrar.java,
	* src/nongnu/cashews/eclipse/composer/model/XMLizable.java,
	* src/nongnu/cashews/eclipse/composer/parts/DiagramTreeEditPart.java,
	* src/nongnu/cashews/eclipse/composer/parts/NodeTreeEditPart.java,
	* src/nongnu/cashews/eclipse/composer/parts/NodePart.java,
	* src/nongnu/cashews/eclipse/composer/parts/RectangleNodePart.java,
	* src/nongnu/cashews/eclipse/composer/parts/PartFactory.java,
	* src/nongnu/cashews/eclipse/composer/parts/ConnectionPart.java,
	* src/nongnu/cashews/eclipse/composer/parts/DiagramPart.java,
	* src/nongnu/cashews/eclipse/composer/parts/TreePartFactory.java,
	* src/nongnu/cashews/eclipse/composer/parts/EllipseNodePart.java,
	* src/nongnu/cashews/eclipse/composer/tools/RectangleNodeCellEditorLocator.java,
	* src/nongnu/cashews/eclipse/composer/tools/EllipseNodeDirectEditManager.java,
	* src/nongnu/cashews/eclipse/composer/tools/EllipseNodeCellEditorLocator.java,
	* src/nongnu/cashews/eclipse/composer/tools/RectangleNodeDirectEditManager.java,
	* src/nongnu/cashews/eclipse/composer/policies/DiagramLayoutEditPolicy.java,
	* src/nongnu/cashews/eclipse/composer/policies/NodeEditPolicy.java,
	* src/nongnu/cashews/eclipse/composer/policies/NodeGraphicalNodeEditPolicy.java,
	* src/nongnu/cashews/eclipse/composer/policies/NodeDirectEditPolicy.java,
	* src/nongnu/cashews/eclipse/composer/figures/EllipseNodeFigure.java,
	* src/nongnu/cashews/eclipse/composer/figures/RectangleNodeFigure.java,
	* src/nongnu/cashews/eclipse/composer/commands/RenameNodeCommand.java,
	* src/nongnu/cashews/eclipse/composer/commands/CreateNodeCommand.java,
	* src/nongnu/cashews/eclipse/composer/commands/MoveNodeCommand.java,
	* src/nongnu/cashews/eclipse/composer/commands/ConnectionCreateCommand.java,
	* src/nongnu/cashews/eclipse/composer/commands/DeleteNodeCommand.java,
	* src/nongnu/cashews/eclipse/composer/actions/DiagramActionBarContributor.java,
	* src/nongnu/cashews/eclipse/composer/Plugin.java:
	Merge of Eclipse plugin.
	
2005-03-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/owls/process/AnyOrder.java:
	Implemented.
	* src/nongnu/cashews/owls/process/Choice.java:
	Likewise.
	* src/nongnu/cashews/owls/process/CompositeProcess.java:
	Likewise.
	* src/nongnu/cashews/owls/process/ControlConstruct.java:
	Likewise.
	* src/nongnu/cashews/owls/process/IfThenElse.java:
	Likewise.
	* src/nongnu/cashews/owls/process/Iterate.java:
	Likewise.
	* src/nongnu/cashews/owls/process/Perform.java:
	Likewise.
	* src/nongnu/cashews/owls/process/Produce.java:
	Likewise.
	* src/nongnu/cashews/owls/process/RepeatUntil.java:
	Likewise.
	* src/nongnu/cashews/owls/process/RepeatWhile.java:
	Likewise.
	* src/nongnu/cashews/owls/process/Sequence.java:
	Likewise.
	* src/nongnu/cashews/owls/process/Split.java:
	Likewise.
	* src/nongnu/cashews/owls/process/SplitJoin.java:
	Likewise.
	* src/nongnu/cashews/owls/process/Process.java:
	Typo correction.

2005-03-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/owls/process/Input.java:
	Corrected indentation.
	* src/nongnu/cashews/owls/process/Output.java:
	Corrected indentation.
	* src/nongnu/cashews/owls/service/ServiceGrounding.java:
	Made abstract.
	* src/nongnu/cashews/owls/service/ServiceModel.java
	Likewise.
	* src/nongnu/cashews/owls/service/ServiceProfile.java:
	Likewise.
	* src/nongnu/cashews/owls/process/AtomicProcess.java:
	Implemented.
	* src/nongnu/cashews/owls/process/Process.java:
	Likewise.
	* src/nongnu/cashews/owls/process/Participant.java:
	Likewise.
	
2005-03-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/owls/service/Service.java:
	Implemented.
	* src/nongnu/cashews/owls/service/ServiceModel.java
	Likewise.
	* src/nongnu/cashews/owls/service/ServiceProfile.java:
	Likewise.
	* src/nongnu/cashews/owls/service/ServiceGrounding.java:
	Likewise.

2005-03-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/owls/process/Binding.java: Implemented.
	* src/nongnu/cashews/owls/process/InputBinding.java: Likewise.
	* src/nongnu/cashews/owls/process/OutputBinding.java: Likewise
	* src/nongnu/cashews/owls/process/Result.java:
	Added output bindings.
	* src/nongnu/cashews/owls/process/ValueData.java: Implemented.
	* src/nongnu/cashews/owls/process/ValueDescriptor.java: Implemented.
	* src/nongnu/cashews/owls/process/ValueForm.java: Implemented.
	* src/nongnu/cashews/owls/process/ValueFunction.java: Implemented.
	* src/nongnu/cashews/owls/process/ValueOf.java: Implemented.
	* src/nongnu/cashews/owls/process/ValueSource.java: Implemented.
	* src/nongnu/cashews/owls/process/ValueSpecifier.java: Implemented.
	* src/nongnu/cashews/rdf/Triple.java: Fixed documentation typo.

2005-03-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/owls/expression/Expression.java:
	(value): Added expression body variable.
	(setLanguage(LogicLanguage)): Added mutator.
	* src/nongnu/cashews/owls/expression/SWRLExpression.java:
	Implemented.

2005-03-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/owls/expression/Condition.java:
	Implemented.
	* src/nongnu/cashews/owls/expression/Expression.java:
	Initial implementation.
	* src/nongnu/cashews/owls/expression/LogicLanguage.java:
	Implemented.
	* src/nongnu/cashews/owls/process/Parameter.java:
	Changed RDFURI to URI.
	* src/nongnu/cashews/owls/process/Result.java:
	Added preconditions and effects.

2005-03-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/rdf/XMLLiteral.java:
	Initial implementation.

2005-03-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/owls/process/Input.java: Initial implementation.
	* src/nongnu/cashews/owls/process/Local.java: Likewise.
	* src/nongnu/cashews/owls/process/Output.java: Likewise.
	* src/nongnu/cashews/owls/process/Parameter.java:
	Abstracted the class and added a value variable.
	* src/nongnu/cashews/owls/process/Result.java: Initial implementation.
	* src/nongnu/cashews/owls/process/ResultVar.java: Likewise.

2005-03-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* lib/Makefile.am
	Added creation of owls.jar
	* src/nongnu/cashews/owls/process/Parameter.java:
	Initial implementation of an OWL-S parameter.

2005-03-28  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* AUTHORS:
	Added Ravish and Roger.
	* HACKING:
	Added notes on building CVS version.
	* TODO: 
	Added TODO notes.
	* acinclude.m4:
	Changed GCC version required to 4.0 (which still won't be enough...)
	(CASHEWS_WITH_ECLIPSE): New function to handle
	--with-eclipse.
	* doc/api/Makefile.am:
	Make documentation compile.
	Added removal of HTML files on distclean, and fixed
	build.
	* lib/.cvsignore:
	Ignore new JAR files rather than the old one.
	Add owls.jar to ignore list.
	* configure.ac: Added inclusion of above macro.
	* lib/gen-classpath.sh.in: Filter out paths
	containing 'eclipse' if --with-eclipse is not
	specified.
	* lib/Makefile.am:
	Adds Eclipse JARs to classpath if WITH_ECLIPSE is set
	and builds separate JARs for RDF and eclipse.
	Added Eclipse plug-in installation.
	Require GCJ for native compilation.
	Added native compilation of RDF and OWL-S jars
	Compile to Java 1.5
	Added creation of owls.jar
	* src/nongnu/cashews/rdf/Graph.java: Serial UID added.
	* src/nongnu/cashews/rdf/Triple.java: Likewise.
	* src/nongun/cashews/rdf/Triple.java: Fixed documentation typo.
	* src/nongnu/cashews/rdf/Graph.java: Added parametric typing.	
	Added implementation of hashCode() to complement equals().
	* src/nongnu/cashews/rdf/Literal.java:
	Added better description, and lexical, language
	and type variables.
	* src/nongnu/cashews/rdf/Type.java:
	New interface to represent an RDF type.
	* src/nongnu/cashews/rdf/Graph.java:
	
2005-02-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* acinclude.m4:
	(CASHEWS_WITH_ECLIPSE): New function to handle
	--with-eclipse.
	* configure.ac: Added inclusion of above macro.
	* lib/gen-classpath.sh.in: Filter out paths
	containing 'eclipse' if --with-eclipse is not
	specified.

2005-02-03  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* src/nongnu/cashews/rdf/Graph.java:
	(equals(Object)): Implemented to compare graphs.
	(getGraph()): Implemented.
	* src/nongnu/cashews/rdf/Literal.java: New class.
	* src/nongnu/cashews/rdf/RDFURI.java: Likewise.

2005-02-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* acinclude.m4, lib/Makefile.am:
	Added support for building with ecj.
	* src/nongnu/cashews/rdf/Graph.java:
	Replaced Object with RDFObject.
	* src/nongnu/cashews/rdr/Node.java,
	src/nongnu/cashews/rdf/Predicate.java,
	src/nongnu/cashews/rdf/RDFObject.java,
	src/nongnu/cashews/rdf/Subject.java,
	src/nongnu/cashews/rdf/Triple.java:
	New element representation classes.
	
2005-01-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* autogen.sh:
	Renamed Parser.java to XMLParser.java
	* lib/Makefile.am:
	Comment out reference to resources.

2005-01-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* .cvsignore, AUTHORS, BUGS, COPYING,
	COPYING.plugin, ChangeLog, HACKING, LICENSE,
	Makefile.am, NEWS, README, THANKYOU, TODO,
	acinclude.m4, autogen.sh, configure.ac,
	doc/Makefile.am, doc/api/Makefile.am,
	doc/api/.cvsignore, doc/.cvsignore, lib/Makefile.am,
	lib/gen-classlist.sh.in, lib/standard.omit,
	resource/.cvsignore, resource/Makefile.am,
	scripts/.cvsignore, scripts/Makefile.am,
	examples/Makefile.am, examples/.cvsignore:
	Addition of build system and project
	paraphernalia.
	* src/HaskellEditorFrame.jave,
	src/RavishHelloWorld.java,
	src/RogerHelloWorld.java:
	Test files removed.
	* src/nongnu/cashews/rdf/Graph.java:
	Initial representation of an RDF graph.
	* src/nongnu/cashews/rdf/XMLParser.java:
	Start of a RDF parser (empty so far).
