OE3DToBondStereo has been
robustified to do better with 2D depictions containing bonds that are
co-linear with a chiral double bond or have zero length. The code now
continues searching for additional incident bonds that have non-zero
length and aren't co-linear.
OEAssignFormalCharges function variant has been added
to the OEChem API to allow assignment of formal charges on a specific
OEAtomBase*. The existing OEAssignFormalCharges function
continues to operate on the whole molecule.
OEPreserveResInfo::AtomName flavor has been added to
the OEPreserveResInfo namespace to allow the OEPerceiveResidues
function to preserve the original PDB atom name.
[S] radicals.
O=[PH2]O over three-valent
O=PO.
OEGetAverageWeight have been updated
and revised to follow the latest (2007) recommendations of the IUPAC
Commission on Isotopic Abundances and Atomic Weights.
OEParseSmarts and OEParseSmirks functions have
been enhanced to allow a TAB character '
t' to be treated
as a separator after a SMARTS pattern. This matches the behavior of the
SMILES parser, OEParseSmiles, and simplifies the task of writing
"patty"-like applications.
C
C=C
C'' is
now interpreted as ``C
C=C
C''. This is
convenient when working with programming languages such as C and C++
where the backslash is used as an escape character. Embedding SMILES in
C/C++ source files requires the strings look like
"C
C=C
C" which previously
couldn't be cut'n'paste like regular SMILES strings.
[cH2]-[cH2]'' otherwise ``[cH2][cH2]'' would get
interpreted like cc and result in c=c and [cH2]=[cH2].
OEIsReadable and OEIsWritable
that can directly take a filename or extension.
OEMCMolBase and an
OEConfBase then written to OEB and read back into an
OEMolBase the data from the OEConfBase would appear to
disappear. This would result in losing the data if then written to SDF.
OEMolBase, written to OEB, then
read into an OEMCMolBase will now be attached to the
OEConfBase instead of the OEMCMolBase.
OEReadPDBFile and OEWritePDBFile functions are
able to read and write ANISOU records, respectively. ANISOU
records, which are atom property representing anisotropic
temperature factors in PDB, are scaled by a factor of
OEGetCenterOfMass function, which computes the center of
mass of a molecule (with or without atomic weights), was added to
the OEChem namespace.
'[H]N=CC', rather
than the correct 'N=CC' canonical SMILES.
OEKekulize returning true for an invalid molecule.
OELibraryGen.
OEPerceiveChirality. This
ensures that alternate Kekulé forms of substituted phenyl rings (for
example) don't inappropriately split symmetry groups, causing achiral
double bonds to acquire specified cis/trans stereochemistry.
OEMDLPerceiveBondStereo function that assigns wedge and
hash bonds to depictions. For acyclic bonds, we now prefer to place
the wedge or hash on bonds to non-ring atoms. A typo in the previous
rules reversed this priority.
OE3DToBondStereo function.
The cis cutoff is increased to 30 from 15, the trans cutoff is lowered
to 150 from 165.
matches are returned,
where
is set by OEMCSSearch.SetMaxMatches.
OEAssignAromaticFlags and OEPerceiveChiral functions,
respectively.
OEPerceiveResidues to not
reorder atoms.
OELibraryGen to change the
character used to separate product molecules title when
concatenating reaction molecule titles together. For more
information see OELibraryGen.SetTitleSeparator and
OELibraryGen.GetTitleSeparator in the API manual.
OEFindRingAtomsAndBonds is automatically called to perceive
rings in structures returned by OEUniMolecularRxn or OELibraryGen.
OEGraphMol and OEMol
parameters to always fail to load in RegisterMolParameters
OEInterface allows multiple values per parameter. The values can be accessed
by calling the GetList template member function of OEInterface.
OEAnnotate class provides ability to attach various
graphical objects (sphere, box, surface, etc) to classes
derived from OEBase by using the generic data functions
OEBase.SetData<> and OEBase.GetData<>.
OESystem's memory pooling code
which should dramatically reduce contention in allocation heavy
multi-threaded code.
OEMath's geometry routines.
-help -foo is no
longer sensitive to the case of -foo
OEMutex has been
rewritten to use interlocked intrinsics and semaphores instead
of the Windows' Mutex objects, which were much slower.
OETryMutex class is now more efficient, using a
platfrom-specific implementation on each supported target.