Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Latest changes
2015-09-29
	* Version 5.3.1

2015-09-28
	* misc : No more warnings with Win64 Visual Studio 2015.

2015-09-23
	* misc : Compatibility with Visual Studio 2015.

2015-05-19
	* opeprojection : calling OpeAcceptableCouple::run() in
	OpeProjection::nextCouple().
	* opeprojection : calling restoreLIPs.

2014-09-25
	* support : GraphObjectSameLabel().

2014-09-23
	* inputrdfs : Variable nodes.

2014-09-10
	* support : graphObjectLabel() for simple output of GraphObjects.

2014-07-07
	* outputlinear : Translations of labels. See also converter, "-ll".

2014-06-25
	* datatypemanager : setResourceType to define a superclass of Literal and
	Concept types.

2014-06-11
	* environmentobject : EnvironmentObjectExtension and I/O in BCGCT.

2014-05-20
	* inputrdfs : Optimization and rdfs:seeAlso.

2014-05-16
	* inputrdfs : Definition of synonyms of Class/Property.

2014-03-28
	* Version 5.3.0

2013-10-18
	* samples/convertor : "-fg" filters graphs for next write operation.

2013-10-10
	* outputexport : FIG output now handles depth of figures and UTF8.

2013-10-02
	* io : Automatically converts x/y properties from Cogui.

2013-07-12
	* doc : Compatibility with Visual C++ 2012.

2013-07-12
	* Version 5.2.92 (beta)

2013-07-11
	* doc : Changes for Doxygen 1.8.4.

2013-07-05
	* outputrdfs : N3 export : Prefixes (see samples/converter, "-rp" flag).

2013-07-01
	* outputrdfs : RDF/XML export.

2013-06-24
	* outputrdfs : N3 export of a graph.

2013-06-12
	* outputrdfs : N3 export : Prefixes and types of properties.

2013-06-04
	* outputrdfs : Preliminary N3 export of a support.
	* inputrdfs : Datatypes are now read as datatypes!

2013-05-24
	* inputrdfs : Owl:Class, Owl:DatatypeProperty and Owl:ObjectProperty are
	now read as concept types and relation types.
	* inputrdfs : \uxxxx Unicode chars are now read in a N3 stream.

2103-05-23
	* inputrdfs : Performance.

2013-05-07
	* samples/graph_coref1 : Example was not relevant (fix by Marc Legeay).
	* projection : ResultOpeProjection::m_opeacceptable was not copied by the
	copy constructor (thanks to Marc Legeay).

2013-04-19
	* doc : Changes for Doxygen 1.8.

2013-04-12
	* inputrdfs : Handling of members of containers.
	* inputrdfs : Better performance.

2013-04-05
	* doc : Compatibility with GNU C++ 4.8.

2012-12-31
	* doc : Compatibility with Intel C++ 13.

2012-05-07
	* propertyset : FILE_VERSION and FILE_ENCODING are no more filtered by
	PropertySet::FilterModel.

2012-03-08
	* misc : No more warnings with LLVM Clang 3.1.

2011-05-23
	* doc : Compatibility with GNU C++ 4.6.
	* Version 5.2.91 (beta)

2011-05-09
	* outputbcgct : Support properties were not written at the right place.
	(thanks to Benjamin Chu Min Xian)

2011-04-28
	* make : Old compilers (without pragma pack push, ostringstream,
	std::numeric_limits<>) are no more supported.

2011-04-27
	* java : ProjectionConfig: setInNestings.

2011-04-26
	* java : Constraint (as couple of lambda graphs) operations.

2011-04-21
	* cogxml.dtd inputcogxml outputcogxml : I/O operations of constraints as
	couples of lambda-graphs.

2011-04-05
	* lambda : New class CoupleOfLambas, superclass of Rule.
	* constraint : Constraint is now a subclass of CoupleOfLambdas.
	Constraint satisfaction has been updated for this new implementation.
	* inputbcgct : BCGCT format has been updated for constraints as couples of
	lambda-graphs. Old files (colored graphs) are still valid, and constraint
	as colored graphs are automatically converted.

2011-03-21
	* couple : New implementation of SetOfCouples.

2011-02-17
	* Version 5.2.90 (beta)

2011-02-16
	* inputrdfs : Enhancements of N3 parser: blank nodes and brackets.
	* inputrdfs : boolean true/false ; floats with exponents. 

2011-02-14
	* inputrdfs : Preliminary N3 parser.

2011-02-09
	* datatype : User datatypes.

2011-02-04
	* datatype : Signatures with datatypes, XMLSchema datatypes.
	* inputrdfs : RDF import of datatypes.

2011-02-02
	* datatype : Generic value.
	* opeprojection : Projection of graphs with datatypes.

2011-01-31
	* inputbcgct, outputbcgct : I/O of graphs with datatypes.

2011-01-28
	* inputcogxml, outputcogxml : I/O of graphs with datatypes.

2011-01-27
	* datatype : Datatype, DatatypeValue, DatatypeManager.

2011-01-20
	* java : Environment::graphVerifyEdges().

2010-12-07
	* java : Constraints (and constraint satisfaction operation) are now available
	from Java API: Constraint class, Environment.constraintSatisfaction(),
	Environment.constraintSatisfactionViolation().

2010-11-26
	* datatype, graphobject : Value concepts of types float, integer, string.

2010-10-19
	* Version 5.2.6

2010-10-08
	* inputbcgct, inputcogxml : Identifiers of nodes are not kept while reading
	an individual graph.

2010-08-24
	* java : Bugfix of Environment.newGraphSubgraph with a GraphSubset
	that contains root of the graph.

2010-07-09
	* inputcogxml : OperationCoGXMLInput::setParamIgnoreUnknownElements allows
	to silently ignore unknown elements while reading a file. When such an
	error is found, observers of OperationCoGXMLInput are notified.
	* samples/converter : new flag "-ie": ignore errors.

2010-07-08
	* observer : Observer::Attachment.
	* cogxml : modules are now in the DTD, and Cogitant silently ignores this
	element.

2010-07-01
	* opeirredundant : OpeIrredundant computes the irredundant form of a graph.
	See Environment::makeIrredundant().
	* java : Environment.graphIrredundant().

2010-06-25
	* projection : OpeAcceptableProjection has now a clone method.
	* doc : New sample for ProjectionIterator: samples/doc/proj_iterator.cpp.
	* java : Projection iterator : see Environment::projectionIterator().

2010-06-22
	* opeprojection : OpeProjectionBundle contains operations that allows to
	find projections. Environment::opeProjection() has been replaced by
	Environment::opeProjectionBundle() and Environment::opeProjectionReset() by
	Environment::opeProjectionBundle()->reset().
	* java : Some ObserverMessages were not correctly created by
	Environment.ruleApply().
	
2010-06-19
	* java : C++ code of projection was not correctly called from Java API.
	* projection : Iterator of projections. See OpeProjectionBundle::begin().
	* Version 5.2.5

2010-06-17
	* projection : Projection::replaceSecond() (Projection.replaceImage() in
	Java).
	* opeprojection : OpeProjection has now its own OpeAcceptableProjection.

2010-06-16
	* java : Environment.ruleApplications() and Environment.ruleApply().

2010-06-15
	* java : hashCode() for classes with an overridden equals().
	* java : Environment.rulesClosure() and Environment.rulesClosureNormalize()
	have now a new parameter: max number of passes.

2010-06-02
	* Version 5.2.4

2010-06-01
	* doc : Compatibility with Intel C++ 11.1.072.

2010-05-31
	* java : ObserverMessageGraphNodeComeFrom is now available from Java API.

2010-05-28
	* observermessage : ObserverMessageGraphNodeComeFrom, new message for a
	graph when a node is added/changed by a disjoint sum operation or a rule
	application. This message contains information about graph and node from
	copied graph (or conclusion of rule).

2010-05-27
	* observermessage : ObserverMessageGraphRuleApplication, new message for a
	graph when a rule is being applied on it. Also available from Java API.
	* java : Rule.hypothesis() and Rule.conclusion().
	
2010-05-26
	* operule : Rules with individual markers in connection points.

2010-05-20
	* opeprojection : Operation can be interrupted (by OperationBase::stop) and
	throws an ExceptionInterrupted. Also available from Java API.

2010-05-19
	* doc : Compatibility with GNU C++ 4.5.0.

2010-04-28
	* doc : Compatibility with Visual C++ Express 2010 (final).

2010-03-26
	* opeprojection : Projection no longer uses system stack.

2010-03-22
	* xmlio : Small optimizations.

2010-03-15
	* opeprojection : Small optimizations.

2010-03-14
	* opeprojection, java : Projection operation runs faster.

2010-03-12
	* java_jnicalls : Bugfix of JavaObserver.
	* java : Environment.graphVerifyIrredundant().

2010-03-05
	* environment : Complex external join between g1 and g2 takes as parameters
	a set of couples of concept nodes (a node of g1, and a node of g2) and a
	subset of g2, and computes in g1 a disjoint sum of g1 and the subset of
	g2 where nodes of the set of couples are merged.
	* outputlinear : Conjunctive types.
	* java : jniinteface target in CMake.

2010-02-26
	* templates : Compatibility with Visual C++ Express 2010 B2.

2010-02-22
	* misc : Tests with Intel C++ 11.1.064.

2010-02-18
	* Version 5.2.3

2010-02-15
	* make : Compatibility with Sun Studio Express 12.

2010-02-12
	* opeverification, environment : Verifications have been enhanced: each
	verification operation now returns an OpeVerification::ListErrors, this list
	contains a set of errors, each error has a type and also contains the
	identifier of the object that caused the error. Signatures (and names) of
	Environment::verifXxx() methods have changed, they are now called verifyXxx
	and take an OpeVerification::ListErrors as parameter instead of
	vector<iSet> or other data structures.
	* opesignature : New verification: specializations of signatures in the
	support, also available as Environment::verifySupportSignature().
	* opesignature : New operation: automatic specialization of signatures,
	also available ad Environment::supportSignatureSpecialize().

2010-02-05
	* partialorder : PartialOrder can handle preorders.

2010-02-04
	* java : Environment.loadSupport/loadGraphs with a filename as parameter.
	* outputcogxml : Output of Property::DESCRIPTION (without lang).
	* samples : new sample: rdfstocg. Converter has new commands: -fi and -fo.

2010-01-20
	* inputrdfs : Config of import: auto add types, auto add individuals.

2010-01-28
	* inputrdfs : RDF(S) import: datatypes (as individual markers).

2010-01-25
	* inputrdfs : Preliminary RDF(S) import: "CG spirit" translation, without
	datatypes.

2009-11-27
	* observermessage : IOError.

2009-11-23
	* operation : GaugeObserver is now an Observer.

2009-11-19
	* environment : External join (also in Java API).

2009-11-13
	* make : headers of i/o operations ioxxx.h -> inputxxx.h and outputxxx.h.

2009-11-12
	* operule : OpeRulesClosure has now a new parameter: max # of passes.
	* environment : rulesClosureNormalize: bugfix when max # of applications =0.

2009-10-26
	* Version 5.2.2

2009-10-25
	* support : optimizeAuto for labels is now the default behaviour.

2009-10-12
	* inputxml : XML formats were recognized by their DOCTYPE element, they are
	now also recognized by their root element.

2009-09-28
	* xmlio : XML output operation can be now run without building a large
	XmlDocument, nodes can be immediately written. XML output also handles
	namespaces.

2009-09-18
	* inputrdfs : Very preliminary import of rdfs hierarchies.

2009-07-16
	* make : MacOS package (mpkg) with CPack.

2009-07-07
	* make : "make install" with CMake.

2009-06-26
	* inputxml : OperationInputXmlSelector parses DOCTYPE declaration of an XML
	stream and runs the right OperationInput, in case of several XML formats
	use the same file extension (for example .xml).

2009-06-15
	* xmlio : XML parser now handles XML namespaces.

2009-06-12
	* xmlio : XML parser now handles entity declarations inside doctype
	declaration.

2009-06-09
	* Version 5.2.1

2009-06-04
	* environment : In some cases, Environment::disjointSum() did not
	initialize correctly parameters of OpeDisjointSum.

2009-06-01
	* opesignature : New operation to apply a signature on a graph. This
	operation specializes concept nodes that are neighbours of a relation
	node: it adds to these concepts the types that compose the signature of
	the relation. After this operation, signature is always verified on a
	graph. See OpeSignatureApply and Environment::signatureApply().

2009-05-30
	* supportobject : Concept::type() is now Concept::primitiveType().
	* supportobject : Signature of a relation type now contains conjunctive
	types. A new type has been introduced: RelationType::Signature (a vector
	of ConceptType::ConjunctiveType). BCGCT and CoGXML formats have been
	extended in order to represent these signatures.

2009-05-26
	* samples/doc : New sample : connectedcomponents.cpp.

2009-05-25
	* samples/doc : New sample : normalform.cpp.

2009-05-22
	* opeprojection : Some small optimizations.

2009-05-21
	* graphobject : Type, referent and Individual marker are now represented by
	attributes of Concept, Relation and Nesting instead of Properties.
	GraphObject (and subclasses) uses then less memory (about 1/4 for simple
	objects, i.e. objects without supplementary properties). Operations such
	as projection run faster (about 40% faster).
	* dpjava : Bugfixes and compatibility with newer JDKs.
	* doc : Compatibility with GNU C++ 4.4.

2009-05-04
	* doc : Links between French and English doc.

2009-04-30
	* supportobject : Label, Identifier, Signature and Conformity are now
	represented by attributes of SupportObject, RelationType, Individual
	instead of Properties. SupportObject (and subclasses) uses then less
	memory (about 1/3 for simple objects, i.e. objects without supplementary
	properties).
	* cogitantcs : New DTD 1.3 (incompatible with 1.2). Attributes of
	SupportObjects are represented by a "attribute" element instead of a
	"property" element.
	* biggraphs : New tests for big graphs.

2009-04-02
	* propertyset : Filter of properties, IOHandler::filterProperties, new
	command "-fp" of the converter.

2009-03-30
	* Version 5.2.0
	* doc : Compatibility with Intel C++ 11.0. Compatibility with FreeBSD 7.1.

2009-03-28
	* doc : Compatibility with MacOS X, Xcode 3.1.2.
	* doc : Compatibility with Visual C++ 2008 Express SP1.

2009-03-25
	* make : Client-server architecture and its CommonC++ implementation with
	CMake. Compatibility with Visual C++ 2008.
	* make : Borland C++ is no longer supported.

2009-03-24
	* doc : Mingw with CMake.

2009-03-19
	* misc : Compatibility with Sun Studio 12 Update 1 Express C++ 2009.03.

2009-03-17
	* misc : Compatibility with Sun Studio 12 Express C++ 2008.11.
	* misc : Compatibility with OpenSolaris 2008.11.

2009-03-13
	* misc : VisualC++ 6 is no longer supported.

2009-03-02
	* inputcogxml : allBanned element.

2009-02-26
	* java : ProjectionConfig.

2009-02-25
	* java : Individual graphs.

2009-02-24
	* opeindividualgraphs : Individual graphs: IO operations, Cogxml DTD
	update, expand operation.

2009-02-10
	* java_jniutils : Compatibility with 64-bit architectures.

2008-11-27
	* graph : deleteObject() has a new parameter: it may delete relations of
	the neighbourhood of a deleted concept, or create pending vertices.
	* graph, java : deleteObjects(): deletion of a GraphSubset.

2008-11-24
	* io : Write a support with declarations of individuals when a graph/rule
	is written.

2008-11-18
	* Version 5.1.93 (beta)

2008-11-17
	* graphsubset : Graph::Subset is now GraphSubset. Selection of subsets by
	concept nodes (individual markers), neighbourhood of a subset, generic
	selector GraphSubset::Selector.
	* java : GraphSubset.

2008-11-04
	* new logo.

2008-10-19
	* make : now requires CMake 2.6.

2008-10-16
	* cogxml.dtd : english comments, allBanned element.

2008-07-18
	* doc : new style, french and english documentation.

2008-06-19
	* Version 5.1.92 (beta)

* See doc/ChangeLogOld for older changes *