-
Notifications
You must be signed in to change notification settings - Fork 175
2.5 Release Notes
John Mayfield edited this page May 11, 2021
·
10 revisions
Download complete JAR: cdk-2.5.jar (28MB)
- Atoms (via IElement) now store the element only by the integer atomic number field. Previously each atom had both a symbol (C,N,O,P,S) and an atomic number (6,7,8,15,16). This would cause inconsistencies when the atomic number and symbol conflicted. The symbol storage has been removed internally. If you need to store a custom label the
IPseudoAtomcan provide this. - JLogP retrained with additional atom types see https://github.com/cdk/cdk/issues/629
- Added flavour options to
SMILESWriterutility class:
try (SMILESWriter writer = new SMILESWriter(wtr)) {
writer.setFlavor(SmiFlavor.Canonical|SmiFlavor.CXSMILES); // new
writer.setWriteTitle(true);
for (IAtomContainer mol : mols)
writer.write(mol):
}- Enhanced Stereochemistry: Support Racemic/Relative stereo groups, using the high-bits of the stereo config we can now indicate if stereocentres should be considered in AND (racemic) or OR (relative) groups. The groups will round trip between MDL MOLfiles and CXSMILES:
CC[C@H](O)C |r| // rac-butan-2-ol (R)- and (S-)
CC[C@H](O)C |&1:2| // rac-butan-2-ol (R)- and (S-)
CC[C@H](O)C |o1:2| // rel-butan-2-ol (R)- or (S-)
As per BIOVIA semantics MDL Chiral Flag=0 means all tetrahedral centres are racemic.
API Access:
IAtomContainer mol;
for (IStereoElement<?,?> se : mol.stereoElements()) {
if (se.getGroupInfo() == IStereoElement.GRP_RAC1) {
} else if (se.getGroupInfo() == IStereoElement.GRP_REL1) {
}
}- Enhanced Stereochemistry: Update substructure/SMARTS matching to respect the racemic/relative stereo configurations
CC[C@H](O)[C@H](O)N = match => CC[C@H](O)[C@H](O)N => yes
CC[C@H](O)[C@H](O)N = match => CC[C@H](O)[C@@H](O)N => no
CC[C@H](O)[C@H](O)N = match => CC[C@@H](O)[C@H](O)N => no
CC[C@H](O)[C@H](O)N = match => CC[C@@H](O)[C@@H](O)N => no
CC[C@H](O)[C@H](O)N = match => CC[C@H](O)[C@H](O)N |r| => yes
CC[C@H](O)[C@H](O)N = match => CC[C@H](O)[C@@H](O)N |r| => no
CC[C@H](O)[C@H](O)N = match => CC[C@@H](O)[C@H](O)N |r| => no
CC[C@H](O)[C@H](O)N = match => CC[C@@H](O)[C@@H](O)N |r| => yes
CC[C@H](O)[C@@H](O)N = match => CC[C@H](O)[C@H](O)N |r| => no
CC[C@H](O)[C@@H](O)N = match => CC[C@H](O)[C@@H](O)N |r| => yes
CC[C@H](O)[C@@H](O)N = match => CC[C@@H](O)[C@H](O)N |r| => yes
CC[C@H](O)[C@@H](O)N = match => CC[C@@H](O)[C@@H](O)N |r| => no
CC[C@H](O)[C@H](O)N = match => CC[C@H](O)[C@H](O)N |&1:2,&2:4| => yes
CC[C@H](O)[C@H](O)N = match => CC[C@H](O)[C@@H](O)N |&1:2,&2:4| => yes
CC[C@H](O)[C@H](O)N = match => CC[C@@H](O)[C@H](O)N |&1:2,&2:4| => yes
CC[C@H](O)[C@H](O)N = match => CC[C@@H](O)[C@@H](O)N |&1:2,&2:4| => yes
- MDL Data Sgroups: Add support to read/write Data Sgroups. These can be used to store arbitrary (and semantic) data on sets of atoms/bonds. An example usage is storing mixture information, here we can attach a ratio to the component brackets of a mixture "THF:DCM (1:3)":
C1CCOC1.C(Cl)Cl |Sg:c:0,1,2,3,4::,Sg:c:5,6,7::,Sg:mix:0,1,2,3,4,5,6,7::,SgD::RATIO:1/4::,SgD::RATIO:3/4::,SgH:2:1.0,0:3,1:4|
- Improved MDL query reading semantics, previously reading a query MOLfile would result in an inconsistent molecule where some atoms/bonds were "real" and some were "query". We may still tweak this further based on dative bonds stored as 8=ANY BOND.
- Depiction: Display 2H as D (option:
StandardGenerator.DeuteriumSymbol). - Depiction: Allow Psuedo atom font to be customised (option:
StandardGenerator.PseudoFontStyle). - Depiction: Racemic/Relative stereo group display:
CC[C@H](O)[C@H](O)N |&1:2,&2:4|
CC[C@H](O)[C@H](O)N |o1:2,o2:4|
CC[C@H](O)[C@H](O)N |&1:2,4|
CC[C@H](O)[C@H](O)N |r|
CC[C@H](O)[C@H](O)N |&o:2,4|
- Depiction: Display ligand ordering from CXSMILES, this allows indication of how to reattach groups:
CC*(CN)CO |$;;R$,LO:2:1.3.5|
*CC(N*)CC* |$_AP1;;;;_AP2;;;_AP3$|
- Improved Trigonal Bipyramidal and Octahedral layouts of bidentate ligands:
O=C1O[Fe@](OC1=O)(OC2=O)(Cl)OC2=O.O=C1O[Fe@@](OC1=O)(OC2=O)(Cl)OC2=O
O=C1O[Fe@OH12-3]23(OC(C(O3)=O)=O)(OC(C(O2)=O)=O)OC1=O.O=C1O[Fe@OH13-3]23(OC(C(O3)=O)=O)(OC(C(O2)=O)=O)OC1=O
Cl[Fe@OH12-3]23(OC(C(O3)=O)=O)(OC(C(O2)=O)=O)Cl.Cl[Fe@OH13-3]23(OC(C(O3)=O)=O)(OC(C(O2)=O)=O)Cl
169 John Mayfield
75 Egon Willighagen
24 Danny Katzel
18 Xavier Linn
11 Mark J. Williamson
9 Mark Williamson
2 Jeffrey Plante
2 Kazuya Ujihara
1 Tagir Valeev
1 Jean Marois
1 Kai Dührkop
1 Glur, Marco
1 Robin Schmid
- Version 2.4-SNAPSHOT. John Mayfield on 2019-08-09
- Setup JaCoCo correctly and use latest version of cdk-build-utils. John Mayfield on 2019-08-12
- Delay property fetching, needed for JaCoCo to report correctly. John Mayfield on 2019-08-12
- Only make metals co-linear when there are two bonds. John Mayfield on 2019-09-16
- Improved AAM highlight for reactions, if the bond type changes don't color it. John Mayfield on 2019-09-16
- Handle RXN files where the molecules end with $$$$ and not M END. John Mayfield on 2019-09-25
- Simpler and more robust RXN file parsing. We store lines in a buffer and process every time we see a new $MOL line. All records are stored in an intermediate "components" buffer that are then divvied up at the end. John Mayfield on 2019-09-25
- Add an option to decide whether the abbreviation generate is allowed to fully contract the fragment to a single label. John Mayfield on 2019-09-26
- Better handling of rendering labels for salts where we have a large component and an abbreviated salt. John Mayfield on 2019-09-26
- When generating coords, sort large => small and lay out left to right. John Mayfield on 2019-09-26
- Fixup test cases, we now need to explicitly say we're okay with contracting it all away. John Mayfield on 2019-09-26
- Updated the CDK version Egon Willighagen on 2019-10-04
- Cache the .m2 dir Mark J. Williamson on 2019-10-15
- Be specific about the jdk Mark J. Williamson on 2019-10-15
- Add openjdk11 Mark J. Williamson on 2019-10-15
- Use a Container-Based Infrastructure and Docker Mark J. Williamson on 2019-10-15
- Add openjdk13 Mark J. Williamson on 2019-10-15
- Also test the javadoc Mark J. Williamson on 2019-10-15
- maven-javadoc-plugin update: fix for JDK 13 Mark J. Williamson on 2019-10-15
- Fix typo in commit 106c9bde8 Mark J. Williamson on 2019-10-15
- Roll back on the javadoc; still some work needed Mark J. Williamson on 2019-10-15
- Update xom to 1.3.2 Mark Williamson on 2019-11-03
- Update mockito to 1.10.19 Mark Williamson on 2019-11-03
- Update hamcrest to 2.2 Mark Williamson on 2019-11-03
- User interpunct instead of bullet, little bit nicer but ideally would have a dot size in between these two. John Mayfield on 2019-11-06
- Correct MDL V3000 reading, CFG=2 should be wavy bond. Also ensure passing null to setStereo doesn't cause an error. John Mayfield on 2019-11-21
- Fixup John Mayfield on 2019-11-21
- Whoops forgot to check in the test file. John Mayfield on 2019-11-21
- Keep atomic number of alias elements in molfile. John Mayfield on 2019-11-26
- Improved handling of hydrates in contracted atom labels. John Mayfield on 2020-01-08
- Allow charges to be places on the left side of an atom if orientation allows. John Mayfield on 2020-01-08
- Updated the log4j library dependency Egon Willighagen on 2020-01-08
- Fix test cases. John Mayfield on 2020-01-08
- Added the missing implementation dep Egon Willighagen on 2020-01-08
- Update to junit 4.13 Mark J. Williamson on 2020-01-24
- Override select orientation for attachment points. John Mayfield on 2020-01-25
- Improve layout of nested sgroups, first calculate the hierarchical tree. John Mayfield on 2020-01-25
- Get rid of aromatic bonds in Amino Acid CML. John Mayfield on 2020-01-25
- Aromatize before returning. John Mayfield on 2020-01-26
- Small typo fix Egon Willighagen on 2020-01-27
- Add some more explanation about what's going on with the counts. John Mayfield on 2020-01-28
- Handle -P(=O)[O-]- John Mayfield on 2020-01-28
- Doc: Add warnings to non-transitive fingerprints that cannot be used for substructure screening. John Mayfield on 2020-02-20
- Remove incorrect statement from doc. John Mayfield on 2020-02-25
- Removed a redundant dependency Egon Willighagen on 2020-03-05
- Updated the XOM dependency Egon Willighagen on 2020-03-05
- Travis OpenJDK 13-->14 Mark Williamson on 2020-03-17
- Update plugin versions. John Mayfield on 2020-04-13
- Added some names from AUTHORS but not in the pom.xml yet Egon Willighagen on 2020-04-27
- Optionally truncate long data in SDF output John Mayfield on 2020-05-13
- Use non-deprecated MatcherAssert.assertThat. John Mayfield on 2020-05-13
- Replace non-static import usage of Assert.assertThat. John Mayfield on 2020-05-13
- Remaining usages I didn't catch with my command line foo. John Mayfield on 2020-05-13
- Retrain of JPlogP to account for atomtypes in issue 629 Jeffrey Plante on 2020-05-22
- Explicitly store original weights John Mayfield on 2020-05-24
- Added element enum to IAtom. Replaced getSymbol usage in HBondDonorCountDescriptor Xavier on 2020-06-02
- Trailing whitespace on V2000 writer bond line. John Mayfield on 2020-06-03
- Handle some extra cases of isotope and charge parsing. John Mayfield on 2020-06-03
- 'H+' is also okay John Mayfield on 2020-06-03
- Some support for reading M ALS (atom list) queries from V2000. John Mayfield on 2020-06-03
- More correctly handle query atoms/bonds - note we load the query as drawn but it won't round trip quite right to SMARTS. John Mayfield on 2020-06-03
- moved element enum from IAtom to IElement. Xavier on 2020-06-03
- Updated IAtom.X to IElement.X. Added IElement import. Xavier on 2020-06-09
- Update copyright John Mayfield on 2020-06-13
- Correct case when detecting format. John Mayfield on 2020-06-14
- Update SDG doc to show better usage pattern. John Mayfield on 2020-06-14
- Missing words John Mayfield on 2020-06-14
- Replaced getSymbol in CarbonTypesDescriptor Xavier Linn on 2020-06-17
- Replaced getSymbol in HBondAcceptorCountDescriptor Xavier Linn on 2020-06-17
- Replaced getSymbol in ALOGPDescriptor and HybridizationRatioDescriptor using regex replacement Xavier Linn on 2020-06-17
- Cont replacing getSymbol in ALOGPDescriptor using regex Xavier Linn on 2020-06-17
- Cont replacing getSymbol.equals in ALOGPDescriptor using regex Xavier Linn on 2020-06-17
- Typo fixed in comparator Tagir Valeev on 2020-06-23
- Added two recent authors Egon Willighagen on 2020-06-23
- applied find and replace regex patterns from pervious patch to rest of qsarmolecular module. All test pass except in XLogDescriptor -- getAtmoicNumber is null Xavier Linn on 2020-06-24
- fix bug when checking for 3D coordinates Kai Dührkop on 2020-07-06
- Fix failing tests, we used to check the "isQuery" condition but aromatic bond order=4 (a query feature) messes this up at the valency setting step. I make take a deep look and refactor of the MDL parsing soon but for now this puts things back to how they were. John Mayfield on 2020-07-07
- Fix guanine.inchi test case. John Mayfield on 2020-07-07
- typo doc Xavier Linn on 2020-07-08
- refactored WeightedPathDescriptor by hand Xavier Linn on 2020-07-08
- refactored MannholdLogPDescriptor by hand Xavier Linn on 2020-07-08
- #9e1357e removed trailing whitespace, there were tests that depended on this. John Mayfield on 2020-07-10
- Query reading is now more consistent, previously we would end up with a mixed bag of some "real" and some "query" bonds. We now get out all query bonds which broke the test. The correct test is that there are 6 query bonds of type SINGLE/DOUBLE, the other query bonds match order=1. John Mayfield on 2020-07-10
- Pull GPG passcode from settings.xml John Mayfield on 2020-07-10
- Move to Java 8 and upgrade Guava - there are a small number of type safety issues the compiler complains about. John Mayfield on 2020-07-12
- Set atomic number as well as symbol for work by @xperrylinn. John Mayfield on 2020-07-18
- Bumped the copyright year Egon Willighagen on 2020-07-19
- Use linked hashsets John Mayfield on 2020-07-19
- Correctly support SUP Sgroup in V3000 John Mayfield on 2020-07-19
- Spotted a missing test assertion. John Mayfield on 2020-07-19
- Fixup missing bracket John Mayfield on 2020-07-19
- Fixes #502 John Mayfield on 2020-07-19
- Display deuterium '2H' as 'D'. John Mayfield on 2020-07-20
- Add option to the depiction generator. John Mayfield on 2020-07-20
- Allow the font style of pseudo-atoms to be configured. John Mayfield on 2020-07-20
- Fix test John Mayfield on 2020-07-20
- Pre-work we will store this info as an Sgroup. John Mayfield on 2020-07-20
- Round tripping ligand order in CXSMILES. John Mayfield on 2020-07-20
- Depiction of ligand ordering. John Mayfield on 2020-07-20
- Only emit when the option is set. John Mayfield on 2020-07-20
- Inchi does not officially support fractions of seconds timeout in options. For safety, input which is formatted accordingly will be reformatted to pass next higher integer value. Glur, Marco on 2020-07-30
- Added a new contributor Egon Willighagen on 2020-08-02
- Ensure consistent behaviour when non-matching atom-maps are provided. John Mayfield on 2020-08-04
- MDLV3000Reader throws NPE when query bond is present Issue https://github.com/cdk/cdk/issues/664 When an order >= 4 set the bond order to IBond.Order.UNSET to avoid the NPE in valence calculation. Jean Marois on 2020-08-24
- Charge label also needs to be nudged over. John Mayfield on 2020-08-25
- fix for MDLV2000Writer when SGroup Parent Atoms (SPA) is a List instead of a Set katzelda on 2020-09-11
- reverted unnecessary changes katzelda on 2020-09-11
- added contributor katzelda on 2020-09-11
- bug fix for arrayindex out of bounds error on fuseBond check katzelda on 2020-09-15
- reverted whitespace katzelda on 2020-09-15
- initial version of adding SGroups to partitioned containers katzelda on 2020-09-17
- Added two new authors Egon Willighagen on 2020-09-20
- bug fix if we read mol file containing a M ALS line with an AtomContainer katzelda on 2020-09-21
- preserve atom coords from ALS atom katzelda on 2020-09-21
- Critical patch: SMARTS ring closures must use '%' for rnum >= 10. John Mayfield on 2020-09-23
- write out ALS lines in molfile katzelda on 2020-09-25
- improvements to make sure it's REALLY an atom list katzelda on 2020-09-26
- bugfix for atom list index when it's -1 katzelda on 2020-09-28
- Passing basic Data Sgroup info. John Mayfield on 2020-09-29
- Writing support. John Mayfield on 2020-09-29
- More compact writing Sgroup hierarchy/nesting info. We can compact things but collecting up all the parents and then writing them all at once. John Mayfield on 2020-09-29
- Remove stray import. John Mayfield on 2020-09-29
- Add Mix John Mayfield on 2020-09-29
- Handle data sgroups in CXSMILES. John Mayfield on 2020-09-29
- Improve Sgroup layout and also show data values.. John Mayfield on 2020-09-29
- Don't output Data sgroups by default. org.openscience.cdk.smiles.CxSmilesGeneratorTest#chembl367774 "OC(=O)C1=CC(F)=CC=2NC(=NC12)C3=CC=C(C=C3F)C4=CC=CC=C4 |SgD:9:MRV_IMPLICIT_H:IMPL_H1::,SgD:11:MRV_IMPLICIT_H:IMPL_H1::|" John Mayfield on 2020-09-29
- Ensure consistent ordering. John Mayfield on 2020-09-29
- Fix missing symbol John Mayfield on 2020-09-29
- added support for reading and writing legacy atomlist blocks katzelda on 2020-10-01
- replaced all getSymbol().equals("X") in cdk/descriptor Xavier Linn on 2020-10-05
- OpenJDK 15 is now GA Mark Williamson on 2020-10-13
- Update to JUnit 4.13.1 Mark Williamson on 2020-10-13
- Preliminary support for agents in RXNfiles John Mayfield on 2020-10-14
- Centralise xom version and update to 1.3.5 Mark Williamson on 2020-10-14
- Centralise log4j-1.2-api version and update to 2.13.3 Mark Williamson on 2020-10-15
- Update commons-math3 to 3.6.1 Mark Williamson on 2020-10-15
- Match the semantic of the bond expressions. Unless someone asks for IS_IN_CHAIN don't add it in, hexane (acyclic) is a subsgraph of cyclohexane (cyclic). John Mayfield on 2020-10-28
- Make map index (mapidx) a first class property of an atom. John Mayfield on 2020-10-28
- Allow queries to be created in a custom destination molecule, If the input allready has query features use those otherwise create them using the specified query options. John Mayfield on 2020-10-28
- Tweak how the Df substructure search works with respect to query inputs. John Mayfield on 2020-10-28
- Set the ring status of query atoms. John Mayfield on 2020-10-28
- Don't not include an "R" in the formula for attachment points/leaving groups. John Mayfield on 2020-12-03
- Update unit test John Mayfield on 2020-12-04
- BEAM v1.3.4, Minor change warn/error (when strict) on high order stereochemistries when the number of explicit neighbours is different to what we expect. John Mayfield on 2020-12-08
- Fix AtomTools method. John Mayfield on 2020-12-15
- Throw exception John Mayfield on 2020-12-15
- Updated Maven plugins Egon Willighagen on 2020-12-23
- GitHub Action for Java8 CI Egon Willighagen on 2020-12-26
- Added a GitHub Action badge Egon Willighagen on 2020-12-26
- Compiling with Java 11 too Egon Willighagen on 2020-12-26
- Fixed the name Egon Willighagen on 2020-12-26
- And added the other build (Java 11) Egon Willighagen on 2020-12-26
- Typo :( Egon Willighagen on 2020-12-26
- Add some options to the high-level SMILESWriter, like the SmilesGenerator we can now specify the flavour and also if we should add a title or not (true by default) John Mayfield on 2020-12-28
- Use a matrix-based build Egon Willighagen on 2020-12-29
- JaCoCo the way codecov.io expects it Egon Willighagen on 2020-12-29
- Some tweaking: better ID and linked the report generation to a phase Egon Willighagen on 2020-12-29
- Push JaCoCo stats to codecov.io Egon Willighagen on 2020-12-29
- Don't post comments on PRs Egon Willighagen on 2020-12-29
- No Java 14 for now Egon Willighagen on 2020-12-31
- Tweak extended fingerprinter to allow base fp options to be set and correct version info. John Mayfield on 2021-01-07
- The claim that 50-00-0 was the lowest CAS number is false Egon Willighagen on 2021-01-08
- Title is now set by the underlying SMILES parser and is more correct when the input is CXSMILES. John Mayfield on 2021-01-10
- Useful suggestion from @adalke, write the title here many tools do this and even the CDK reader expects it. John Mayfield on 2021-01-10
- Ah yes, bad lines are read as empty John Mayfield on 2021-01-10
- Replaced by GitHub Actions. Egon Willighagen on 2021-01-10
- Move jacoco into a profile now it executed by default John Mayfield on 2021-01-11
- Update maven.yml Egon Willighagen on 2021-01-16
- Increase default threshold for all cycle detection. John Mayfield on 2021-01-17
- Null check mass number in CIP rule John Mayfield on 2021-01-17
- Skip null bonds in max bond order calculation. John Mayfield on 2021-01-17
- Add a comment so SAChem pick up why their logic was a bad idea and guard against future modification. John Mayfield on 2021-01-17
- Renamed bondOrderSum to valence, add the implH count to the valence in the first pass John Mayfield on 2021-01-17
- Fail fast on extended tetrahedral perception, there were some other changes here that I've just removed since they don't make sense. John Mayfield on 2021-01-17
- Return an empty array instead of a null for empty molecules - not sure this make sense but no harm. John Mayfield on 2021-01-17
- Add a comment about a possible corner care John Mayfield on 2021-01-17
- Split atoms by atomic mass in the canon algorithm, rather than do this by default which would lead to incorrect results in "unique smiles" John Mayfield on 2021-01-17
- Sping multicity round tripping in molfiles, SAChem added support for reading from V2000, makes sense to also support V3000 and output in both since there is currently information loss. John Mayfield on 2021-01-17
- Fix test - not longer information loss. John Mayfield on 2021-01-18
- Need to use a comple complex graph now we find all these cycles. John Mayfield on 2021-01-18
- Failure test for SMILESWriter Kazuya Ujihara on 2021-01-31
- Fix SMILESWriter.setFlavor Kazuya Ujihara on 2021-01-31
- Storage of stereo groups on IStereoElements. John Mayfield on 2021-02-05
- Add read support for stereo groups to MOLfile V2000 and V3000 as well as CXSMILES. John Mayfield on 2021-02-05
- Missed some doc. John Mayfield on 2021-02-05
- Doh meant to inherit. John Mayfield on 2021-02-05
- Rename setter to match getter. John Mayfield on 2021-02-06
- Explain the bit twiddling John Mayfield on 2021-02-06
- Fix doc typo John Mayfield on 2021-02-06
- public static final is not-need in interfaces John Mayfield on 2021-02-06
- Rename AND1, AND2, to RAC1, RAC2 and OR1, OR2 to REL1, REL2 etc. John Mayfield on 2021-02-06
- Substructure matching against structures with stereogroups. John Mayfield on 2021-02-06
- Write support for stereogroups in CXSMILES, V2000/V3000 MOLfiles. John Mayfield on 2021-02-06
- Minor update to InChI generator now this propery is set (SAChem patch) John Mayfield on 2021-02-06
- Simplify RXN V3000 reading and allow agents to be read. John Mayfield on 2021-02-06
- Add writer tests John Mayfield on 2021-02-06
- Doh I did wonder why that count == 0 was there. John Mayfield on 2021-02-06
- Added a test to test the DictionaryHandler Egon Willighagen on 2021-02-07
- Added a missing test Egon Willighagen on 2021-02-07
- When new tetrahedral elements are created, e.g. adding/removing hydrogens make sure the stereo group info is copied accross. John Mayfield on 2021-02-15
- Need to set in the map/create function of IStereoElement, also add some tests to ensure behavior is correct. John Mayfield on 2021-02-15
- Allow wildcards when perceiving aromaticity. John Mayfield on 2021-02-23
- bugfix for InchiToStructure with isotopes katzelda on 2021-03-09
- made threshold for determining relative mass vs absolute katzelda on 2021-03-09
- added javadoc katzelda on 2021-03-09
- Additional ring template. John Mayfield on 2021-03-19
- Fix class cast exception. John Mayfield on 2021-03-19
- Don't show annotations on hidden atoms. John Mayfield on 2021-04-01
- CXSMILES corner case - collect the reaction atom index before merging the fragments together. John Mayfield on 2021-04-01
- Watch out for cyclic cumulenes (bogus input) when checking for DB stereochemistry. John Mayfield on 2021-04-20
- Improved behaviour of badly specified isotopes, we can do a bit better than returning 0. John Mayfield on 2021-04-29
- Synchronization of getInstance might fail? Robin Schmid on 2021-04-29
- Update DefaultChemObjectBuilder.java John Mayfield on 2021-04-29
- Nicely handle spiro rings in higher order molecular geometries when there is a configuration specified. John Mayfield on 2021-05-04
- Tweak this function for choosing where to place a label in depictions. If there are equally good places to place we prefer that which is pointing left/right. John Mayfield on 2021-05-04
- Additional tweaks for: Co@OH8(N=[N+]=[N-])(N=[N+]=[N-])([N]1=CC=CC=C1)1[NH2]CC[NH2]1 John Mayfield on 2021-05-04
- Hard snap to position John Mayfield on 2021-05-04
- Add some unit tests John Mayfield on 2021-05-05
- CDK v2.5 John Mayfield on 2021-05-05