2017-12-22 * dp_fox : FoxToolkit is no more supported. * misc : Compatibility with Visual Studio 2017. * Version 5.3.2 2017-06-27 * inputrdfs : New exception TRANSLATION_VARIABLENOTALLOWED. 2017-06-23 * graph : Index of individuals (updateIndexIndividuals, findIndividual). * ope_projection : Faster implementation of OpeProjLIPIndividual. 2017-03-22 * dp_graph, converter : Force labels of edges and markers of concepts. 2016-05-19 * projection : Projection::sources() and Projection::images(). * opeprojection : Small optimizations. 2016-03-22 * misc : warnings. 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 *