FastSearchFormat can have the molecules with dative bonds in both the datafile and the target in either form, e.g. -N(=O)=O and -[N+](=O)[O-]. Can use multiple target mols in a file (like -s option).
New function OBMol::MakeDativeBonds() (mols with 5-valent N only). Accessible as -B option.
OBAtom::BOSum() handles quadruple bonds.
Opisomorph (-s option) more efficient and can accept secondary input mols, e.g. isomers sent from FastSearchFormat.
smilesformat -xh option slightly extended to avoid implicit H being added to a SMARTS
Drat! Trival fix to re-enable Molecule.draw() after recent changes to PNG2.
Update the Windows Python installer.
Patch from David van der Spoel to extract from Gaussian: true enthalpy of formation, quadrupole, polarizability tensor, electrostatic potential fitting points and potential values, and info on program name and version, method of the calculation (e.g. B3LYP) and basis set. #59
mol.cpp: I've updated OBMol::GetNextFragment to the new stereo system. Previously calling OBMol::Separate resulted in a loss of stereo in the separated molecules.
smartstest: Bugfix for when a smarts test failure occurs. Previously all tests after a failing test would also fail.
mol.cpp: OBMol::Separate(). Update for previous commit. Forgot to handle ImplicitRefs.
Contribution from Roger Sayle...
Overhaul ring perception by replacing several algorithms by one efficient O(N) algorithm. Specifically OBBond::IsClosure, OBRing::DetermineFRJ, OBRing::FindRings, OBRing::FindRingAtomsAndBonds now all call the internal function FindRingAtomsAndBonds2 (no API change). Previously this effort was duplicated (i.e. repeated) and was O(N^2).
The particular SSSR returned has changed, and so ringtest and smartstest had to be updated. There is still one failing test for mmff94 that needs to be sorted out.
Add SMILES read-only format using the Smiley parser. File extension is *.smy.
Out of 1M read SMILES, 3604 (0.3%) are not written out exactly the same but
these are problems in the OBFormat, not the Smiley parser.
Update src/formats/smiley.h after testing using MSVC2010.
Add capability of outputting the duplicate molecules in --unique
dded options to the OBStericConformerFilter class, so one can control
the factor applied to VdW radii. Also put a flag to inlcude or not the
hydrogens in the test. Added a new constructor with default values
providing the same behavior as the preceeding one, so it is
transparent to existing code.
mmff94results.txt: Test results updated for buckyball failure due to change of SSSR.
Correct mmff94 test caffeine structure, and update corresponding test results for mmff94. The original structure had two neutral 4-coordinate nitrogens.
mdlvalence.h, mdlformat.cpp: Add Roger's mdlvalence patch that sets the implicit valence at the point of reading a MOL file. This uses the MDL valence model.
In the previous patch https://sourceforge.net/p/openbabel/patches/59/
I inadvertedly did not implement a constructor and destructor for a
new class. This is now fixed. Another small fix is that the
end-of-file is now checked for using the normal file stream function,
rather than checking for a string.

Contains a fix in reading CBS-QB3 enthalpies of formation.

Changed the re-reading logic of the gaussian file (it is read twice
with a rewind in between) to use the proper C++ function to clear
end-of-file pointers etc. Tested to work on normal and gzipped files.

An additional issue with reading electrostatic potentials as well
which is fixed. The tokenize function was replace in this case by
sscanf that reads in fixed format potential points, because gaussian
uses good old fortran 3(f10.6) with no spaces in between.

Finally a segv was fixed that arose due to orbitals being read in
differently than the symmetries. An additional check is left in the
code where the orbital data is added to the molecule structure, in
case there are broken input files.

A further update of the patch that fixes a bug in computing the
enthalpy of formation. Now reproduces literature data.
Corrected PNG2Format to allow no molecule title as suggested by Noel in #845, but also moved cairopainter from a class to a local variable in WriteMolecule() so that it it reinitialized between Convert clicks in the GUI.  
Added more atom definitions for determining 
Enthalpy of vaporization from Gaussian output.
Function to assign a specified total charge to atoms, arising from comments from Fulvio Ciriaco on the difficulty of converting gamessformat to InChI. Patch from him for gamessformat, and also for cmlformat to output total charge and spin multiplicity. 
Mod for g94 files, which seem to have one column fewer in the atom table. Fixes bug #841.