<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/jspx/web/.calendar.jspx.swp</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -52,9 +52,9 @@
         &lt;delete dir=&quot;${package}&quot;/&gt;
     &lt;/target&gt;
 
-    &lt;target name=&quot;test.tomcat5&quot; description=&quot;test app&quot;
+    &lt;target name=&quot;test.tomcat6&quot; description=&quot;test app&quot;
             depends=&quot;clean, dist&quot;&gt;
-        &lt;ant antfile=&quot;test/jspx/build.xml&quot; target=&quot;tomcat5&quot;
+        &lt;ant antfile=&quot;test/jspx/build.xml&quot; target=&quot;tomcat6&quot;
              inheritall=&quot;false&quot;/&gt;
     &lt;/target&gt;
 </diff>
      <filename>build.xml</filename>
    </modified>
    <modified>
      <diff>@@ -276,7 +276,9 @@ public class SnappyCalendar extends UIComponentBase implements ValueHolder {
             w.writeAttribute(&quot;class&quot;,&quot;link&quot;);
             w.writeAttribute(&quot;href&quot;, &quot;#&quot;);
             w.writeAttribute(&quot;onclick&quot;,&quot;sp_calendar.display('&quot; + fieldId + &quot;');return false;&quot;);
-            w.writeText(sdf.format(getValue()));
+            if(getValue() != null)
+            	w.writeText(sdf.format(getValue()));
+            
             w.endElement(&quot;a&quot;);
         }else{
             w.startElement(&quot;input&quot;);</diff>
      <filename>src/net/sensemaker/snappy/calendar/SnappyCalendar.java</filename>
    </modified>
    <modified>
      <diff>@@ -80,6 +80,7 @@ sp_calendar = {
         sp_calendar.render(inputId, date);
     },
     show:function(inputId, date){
+    	if($(inputId).value == '')return;
         var id = inputId + sp_calendar.DIV_ID;
         var div = $(id);
         var slideDown = true;
@@ -249,6 +250,7 @@ sp_calendar = {
         var day = format.indexOf(&quot;dd&quot;);
         var year = format.indexOf(&quot;yyyy&quot;);
         var value = $(inputId).value;
+        if(value == '')return;
         var seperators = new Array();
         var valueA = value.split('');
         var i =0;
@@ -296,7 +298,8 @@ sp_calendar = {
         return $(inputId + 'format').innerHTML;
     },
     renderCal:function(target,inputId, date){
-        //todo proper cleanup
+    	if(date == &quot;&quot;)return;
+    	//todo proper cleanup
         //var SDOW = 1; //Monday
         var listeners = sp_calendar.listeners[inputId];
         if(listeners != null){
@@ -311,6 +314,7 @@ sp_calendar = {
         var settings = sp_calendar.get(inputId);
         var SDOW = settings.startDay;
         listeners = new Array();
+        if(!target)return;
         target.innerHTML = '';
         sp_calendar.listeners[inputId] = listeners;
 </diff>
      <filename>src/net/sensemaker/snappy/resources/basic_cal.js</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>test/jspx/lib/snappy.jar</filename>
    </modified>
    <modified>
      <diff>@@ -14,6 +14,7 @@ public class Cal {
     private Date value = new Date();
     private Date valueLink = new Date();
     private Date valueLinkLocale = new Date();
+    private Date nullDate;
 
     public Date getValue() {
         return value;
@@ -40,6 +41,16 @@ public class Cal {
     {
     	return valueLinkLocale;
     }
+
+    public Date getNullDate()
+    {
+    	return nullDate;
+    }
+    
+    public void setNullDate(Date d)
+    {
+    	nullDate = d;
+    }
     
     public void set(){}
 }</diff>
      <filename>test/jspx/src/net/sensemaker/snappy/site/Cal.java</filename>
    </modified>
    <modified>
      <diff>@@ -60,6 +60,24 @@
             &lt;/div&gt;
 
             &lt;div class=&quot;infoBox&quot;&gt;
+                &lt;div class=&quot;head&quot;&gt;Null Date&lt;/div&gt;
+                &lt;div class=&quot;content&quot;&gt;
+                      &lt;ice:panelGroup&gt;
+
+                       Select Date:&lt;snappy:calendar id=&quot;nullDate&quot; link=&quot;false&quot; autoSubmit=&quot;true&quot; value=&quot;#{cal.nullDate}&quot; format=&quot;MM/dd/yyyy&quot;/&gt;
+                    &lt;/ice:panelGroup&gt;
+                    &lt;br/&gt;
+                    &lt;ice:outputText value=&quot;Date set to:&quot;/&gt;
+					
+                    &lt;ice:outputText value=&quot;#{cal.nullDate}&quot;&gt;
+                        &lt;f:convertDateTime pattern=&quot;MM/dd/yyyy&quot;/&gt;
+                    &lt;/ice:outputText&gt;
+
+                &lt;/div&gt;
+            &lt;/div&gt;
+
+
+            &lt;div class=&quot;infoBox&quot;&gt;
                 &lt;div class=&quot;head&quot;&gt;Localized&lt;/div&gt;
                 &lt;div class=&quot;content&quot;&gt;
                     &lt;ice:panelGroup&gt;</diff>
      <filename>test/jspx/web/calendar.jspx</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>288bafaab458679bf17f0fc0ef660950cad53755</id>
    </parent>
  </parents>
  <author>
    <name>Rob Mayhew</name>
    <email>rob.mayhew@gmail.com</email>
  </author>
  <url>http://github.com/robmayhew/snappy-components/commit/aa9834b1d57bf18536f944623f58e11cfe72b156</url>
  <id>aa9834b1d57bf18536f944623f58e11cfe72b156</id>
  <committed-date>2008-10-18T15:37:28-07:00</committed-date>
  <authored-date>2008-10-18T15:37:28-07:00</authored-date>
  <message>Added basic handling of null date. Nothing fancy, but it will not throw an error at least.</message>
  <tree>64a6fac8cd08c67d86b316f2dc0a1ee56d345166</tree>
  <committer>
    <name>Rob Mayhew</name>
    <email>rob.mayhew@gmail.com</email>
  </committer>
</commit>
