<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -155,6 +155,11 @@ CC(=O)OC(CC(=O)[O-])C[N+](C)(C)C
 &gt; &lt;PUBCHEM_BONDANNOTATIONS&gt;
 7  6  3
 
+&gt; &lt;MULTILINE_DATA&gt;
+line1
+line2
+line3
+
 $$$$
 2
   -OEChem-07120805312D</diff>
      <filename>resources/pubchem_sample_33.sdf</filename>
    </modified>
    <modified>
      <diff>@@ -118,14 +118,14 @@ public class SDFileReader
 
     if (pattern == null)
     {
-      pattern = Pattern.compile(&quot;.*^&gt; *?&lt;&quot; + key + &quot;&gt;$.(.*?)$.*&quot;, Pattern.MULTILINE | Pattern.DOTALL);
+      pattern = Pattern.compile(&quot;.*^&gt; *?&lt;&quot; + key + &quot;&gt;$(.*?)$^$.*&quot;, Pattern.MULTILINE | Pattern.DOTALL);
 
       keyPatterns.put(key, pattern);
     }
 
     Matcher matcher = pattern.matcher(record);
 
-    return matcher.matches() ? matcher.group(1) : &quot;&quot;;
+    return matcher.matches() ? matcher.group(1).trim() : &quot;&quot;;
   }
 
   public Molecule getMolecule()</diff>
      <filename>src/com/metamolecular/mx/io/mdl/SDFileReader.java</filename>
    </modified>
    <modified>
      <diff>@@ -40,7 +40,7 @@ public class SDFileReaderTest extends TestCase
   private SDFileReader reader;
   private String[] keys =
   {
-    &quot;PUBCHEM_COMPOUND_CID&quot;, &quot;PUBCHEM_COMPOUND_CANONICALIZED&quot;, &quot;PUBCHEM_CACTVS_COMPLEXITY&quot;, &quot;PUBCHEM_CACTVS_HBOND_ACCEPTOR&quot;, &quot;PUBCHEM_CACTVS_HBOND_DONOR&quot;, &quot;PUBCHEM_CACTVS_ROTATABLE_BOND&quot;, &quot;PUBCHEM_CACTVS_SUBSKEYS&quot;, &quot;PUBCHEM_IUPAC_OPENEYE_NAME&quot;, &quot;PUBCHEM_IUPAC_CAS_NAME&quot;, &quot;PUBCHEM_IUPAC_NAME&quot;, &quot;PUBCHEM_IUPAC_SYSTEMATIC_NAME&quot;, &quot;PUBCHEM_IUPAC_TRADITIONAL_NAME&quot;, &quot;PUBCHEM_NIST_INCHI&quot;, &quot;PUBCHEM_EXACT_MASS&quot;, &quot;PUBCHEM_MOLECULAR_FORMULA&quot;, &quot;PUBCHEM_MOLECULAR_WEIGHT&quot;, &quot;PUBCHEM_OPENEYE_CAN_SMILES&quot;, &quot;PUBCHEM_OPENEYE_ISO_SMILES&quot;, &quot;PUBCHEM_CACTVS_TPSA&quot;, &quot;PUBCHEM_MONOISOTOPIC_WEIGHT&quot;, &quot;PUBCHEM_TOTAL_CHARGE&quot;, &quot;PUBCHEM_HEAVY_ATOM_COUNT&quot;, &quot;PUBCHEM_ATOM_DEF_STEREO_COUNT&quot;, &quot;PUBCHEM_ATOM_UDEF_STEREO_COUNT&quot;, &quot;PUBCHEM_BOND_DEF_STEREO_COUNT&quot;, &quot;PUBCHEM_BOND_UDEF_STEREO_COUNT&quot;, &quot;PUBCHEM_ISOTOPIC_ATOM_COUNT&quot;, &quot;PUBCHEM_COMPONENT_COUNT&quot;, &quot;PUBCHEM_CACTVS_TAUTO_COUNT&quot;, &quot;PUBCHEM_BONDANNOTATIONS&quot;
+    &quot;PUBCHEM_COMPOUND_CID&quot;, &quot;PUBCHEM_COMPOUND_CANONICALIZED&quot;, &quot;PUBCHEM_CACTVS_COMPLEXITY&quot;, &quot;PUBCHEM_CACTVS_HBOND_ACCEPTOR&quot;, &quot;PUBCHEM_CACTVS_HBOND_DONOR&quot;, &quot;PUBCHEM_CACTVS_ROTATABLE_BOND&quot;, &quot;PUBCHEM_CACTVS_SUBSKEYS&quot;, &quot;PUBCHEM_IUPAC_OPENEYE_NAME&quot;, &quot;PUBCHEM_IUPAC_CAS_NAME&quot;, &quot;PUBCHEM_IUPAC_NAME&quot;, &quot;PUBCHEM_IUPAC_SYSTEMATIC_NAME&quot;, &quot;PUBCHEM_IUPAC_TRADITIONAL_NAME&quot;, &quot;PUBCHEM_NIST_INCHI&quot;, &quot;PUBCHEM_EXACT_MASS&quot;, &quot;PUBCHEM_MOLECULAR_FORMULA&quot;, &quot;PUBCHEM_MOLECULAR_WEIGHT&quot;, &quot;PUBCHEM_OPENEYE_CAN_SMILES&quot;, &quot;PUBCHEM_OPENEYE_ISO_SMILES&quot;, &quot;PUBCHEM_CACTVS_TPSA&quot;, &quot;PUBCHEM_MONOISOTOPIC_WEIGHT&quot;, &quot;PUBCHEM_TOTAL_CHARGE&quot;, &quot;PUBCHEM_HEAVY_ATOM_COUNT&quot;, &quot;PUBCHEM_ATOM_DEF_STEREO_COUNT&quot;, &quot;PUBCHEM_ATOM_UDEF_STEREO_COUNT&quot;, &quot;PUBCHEM_BOND_DEF_STEREO_COUNT&quot;, &quot;PUBCHEM_BOND_UDEF_STEREO_COUNT&quot;, &quot;PUBCHEM_ISOTOPIC_ATOM_COUNT&quot;, &quot;PUBCHEM_COMPONENT_COUNT&quot;, &quot;PUBCHEM_CACTVS_TAUTO_COUNT&quot;, &quot;PUBCHEM_BONDANNOTATIONS&quot;, &quot;MULTILINE_DATA&quot;
   };
 
   @Override
@@ -160,4 +160,13 @@ public class SDFileReaderTest extends TestCase
       assertFalse(molecule.countAtoms() == 0);
     }
   }
+  
+  public void testItShouldReadAMultilineField()
+  {
+    reader.nextRecord();
+    
+    String multiline = reader.getData(&quot;MULTILINE_DATA&quot;);
+    
+    assertEquals(&quot;line1\nline2\nline3&quot;, multiline);
+  }
 }</diff>
      <filename>src/com/metamolecular/mx/test/SDFileReaderTest.java</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7a1acdbc239fd37fbef14cafbe0de2066124d390</id>
    </parent>
  </parents>
  <author>
    <name>Richard Apodaca</name>
    <email>rapodaca@metamolecular.com</email>
  </author>
  <url>http://github.com/rapodaca/mx/commit/850e33a44b719381c33b422263a08a1a172d0fcf</url>
  <id>850e33a44b719381c33b422263a08a1a172d0fcf</id>
  <committed-date>2009-01-05T21:34:09-08:00</committed-date>
  <authored-date>2009-01-05T21:34:09-08:00</authored-date>
  <message>test/impl of reading multiline data in sd file</message>
  <tree>b0b4129c8f889503004458b52c6ed390ae9f5cb8</tree>
  <committer>
    <name>Richard Apodaca</name>
    <email>rapodaca@metamolecular.com</email>
  </committer>
</commit>
