- refactored InchiKeyBag into an interface and made Default and Binary implementations
- added new CtTable Clean Rule M SAL lines with atom positions < 1 are removed from the atom list
- MolSearcherFactory now returns an
Optional<MolSearcher>
to support not finding a searcher. Previously would throw NoSuchElementException. - added new InchiKey object with helper methods to do exact vs inexact matching.
- log4j dependency updates
- removed jni-inchi dependency and now use jna-inchi which bumps inchi version from 1.03 to 1.06
- added direct mol file to inchi support.
- internal version only
- removed
Atom#getRadicalValue()
since we also haveAtom#getRadical()
- more improvements to CTFileCleaner now includes atom block cleanup
- First work on
ChemicalDataStore
- Added a few more methods to
ChemcialReaderFactory
with format paramater - Added toadded
ChemicalImplFactory#createFromString(format, input)
changed some other ChemicalFactory methods to use that instead. - Changed some of the
Chemical.parse()
methods to use TextLineParser to read input as String including EOLs - Changed some of the
Chemical.parse(File )
methods to use InputStreamSupplier so we can take compressed files - added
ChemicalWriterImplFactory#writeAsString
for performance improvements when we want to write out just as a String
- fixed spacing in CTFileCleaner STY lines which broke JSdraw
- CTFileCleaner enhancements to add clean up for DAT Sgroups
- CTFileCleaner bug fixes
- Added MolSearch and MolSearchFactory to do GraphIsoMorphism searches.
- Bug fixes