<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>examples/gonetrains</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -32,7 +32,8 @@ iSeptaAdapter.prototype = {
           error: function() { self.loading = false; },
           success: function(response) {
             var listings = $(response).find(&quot;ol li a&quot;);
-            self.trains = $.map(listings, function(listing) { return self.parse(listing); });
+            self.trains = [];
+            $.each(listings, function() { self.parse(this); });
             self.finish_loading();
           }
         });
@@ -40,15 +41,20 @@ iSeptaAdapter.prototype = {
     }
   },
 
+  train_is_gone: function(listing) {
+    return listing.find('.gone').length;
+  },
+
   parse: function(listing) {
     var listing = $(listing);
     console.debug(&quot;Creating train from listing: &quot; + listing.html());
     var trainLink = listing.attr('href').match(/trains\/(\d+)/);
-    if (trainLink) {
+    if (trainLink &amp;&amp; !this.train_is_gone(listing)) {
+      console.log(listing.html());
       var number = trainLink[1];
       var line = listing.find('span.num').html();
       var departure_time = listing.find('.d-time').text().replace(/^\s+/, '');
-      return new Train(number, line, departure_time);
+      this.trains.push(new Train(number, line, departure_time));
     }
   },
 </diff>
      <filename>iSepta Train View.dcproj/project.wdgt/isepta_adapter.js</filename>
    </modified>
    <modified>
      <diff>@@ -22,7 +22,7 @@ Date.parse = function(iSeptaTime) {
   if (iSeptaTime instanceof Date) {
     return iSeptaTime;
   } else {
-    var parts = iSeptaTime.match(/(\d+):(\d+) (AM|PM)/);
+    var parts = iSeptaTime.match(/(\d+):(\d+)\s+(AM|PM)/);
     if (parts[1] &lt; 12 &amp;&amp; parts[3] == 'PM') {
       parts[1] = parseInt(parts[1], 10) + 12;
     } else if (parts[1] == 12 &amp;&amp; parts[3] == 'AM') {</diff>
      <filename>iSepta Train View.dcproj/project.wdgt/mydate.js</filename>
    </modified>
    <modified>
      <diff>@@ -30,7 +30,9 @@ Screw.Unit(function () {
                            '  &lt;span class=&quot;a-time&quot;&gt; 6:28 &lt;small&gt;PM&lt;/small&gt;&lt;/span&gt;' +
                            '  &lt;small class=&quot;rte&quot;&gt;&lt;/small&gt;' +
                            '&lt;/a&gt;');
-      var train = iSeptaAdapter.prototype.parse(html_listing);
+      var adapter = new iSeptaAdapter();
+      adapter.parse(html_listing);
+      var train = adapter.trains[0];
       expect(train.number).to(equal, 4656);
       expect(train.line).to(equal, 'r6');
       expect(train.departure_time()).to(equal, '6:02 PM');
@@ -56,6 +58,14 @@ Screw.Unit(function () {
       adapter.load_trains();
     });
 
+    it(&quot;should skip any trains labeled 'Gone'&quot;, function(me) {
+      var adapter = new iSeptaAdapter(&quot;../examples/gonetrains&quot;);
+      signal(me).when(adapter).triggers('ready', function() {
+        expect(adapter.trains.length).to(equal, 1);
+      });
+      adapter.load_trains();
+    });
+
     describe(&quot;with no trains available&quot;, function() {
       it(&quot;should refresh data every 30 minutes&quot;, function(me) {
         var adapter = new iSeptaAdapter(&quot;../examples/notrains&quot;);</diff>
      <filename>test/isepta_adapter_spec.js</filename>
    </modified>
    <modified>
      <diff>@@ -2,13 +2,13 @@ Screw.Unit(function () {
   describe('A Train', function() {
     var train;
     before(function() {
-      train = new Train(123, &quot;R6&quot;, &quot;8:51 AM&quot;);
+      train = new Train(123, &quot;R6&quot;, &quot;11:38 PM&quot;);
     });
 
     it(&quot;should store it's number, downcased line and departure time as given&quot;, function() {
       expect(train.number).to(equal, 123);
       expect(train.line).to(equal, &quot;r6&quot;);
-      expect(train.departure_time()).to(equal, &quot;8:51 AM&quot;);
+      expect(train.departure_time()).to(equal, &quot;11:38 PM&quot;);
     });
 
     it(&quot;should know if it has already departed&quot;, function() {</diff>
      <filename>test/train_spec.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7cb70225ded3ef440e36d161be35339ed9cce888</id>
    </parent>
  </parents>
  <author>
    <name>Mat Schaffer</name>
    <email>mat.schaffer@gmail.com</email>
  </author>
  <url>http://github.com/matschaffer/isepta-train-view.wdgt/commit/2df276b538e8e163a11568bc44ad6be1e10ca8d9</url>
  <id>2df276b538e8e163a11568bc44ad6be1e10ca8d9</id>
  <committed-date>2009-07-07T06:22:48-07:00</committed-date>
  <authored-date>2009-07-07T06:22:48-07:00</authored-date>
  <message>Updated to handle isepta.org updates. Specifically handling the &quot;Gone&quot; trains and what seems to be some special whitespace in the time fields.</message>
  <tree>28887d6fb9a079c1cda8591feee9625bfda1d8d7</tree>
  <committer>
    <name>Mat Schaffer</name>
    <email>mat.schaffer@gmail.com</email>
  </committer>
</commit>
