<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -75,8 +75,8 @@
 			dumo_to:	&#23558;&#36873;&#25321;&#30340;&#32467;&#26524;dump&#21040;&#25351;&#23450;id&#30340;input&#23383;&#27573;
 			accessor:	&#25511;&#20214;&#30340;&#21487;&#35775;&#38382;&#23646;&#24615;&#65292;&#22914;&#26524;&#35774;&#32622;&#20026;readonly&#21017;&#21482;&#35835;&#65292;&#19981;&#21487;&#20462;&#25913;
 		--&gt;
-		&lt;div jpc=&quot;dcalendar&quot; gray=&quot;2008-07-03;2008-07-10~2008-07-17;2008-08-04~2008-08-20&quot; available=&quot;2008-08-04~2008-08-20&quot; status=&quot;{'status1': {'period':'2008-08-07~2008-08-10', 'color':'red'}, 'status2':{'period':'2008-08-09&#65374;2008-08-11', 'color':'green', 'accessor':'false'}}&quot; dump_to=&quot;dcid0_dump&quot;&gt;&lt;/div&gt;
-		&lt;input type=&quot;hidden&quot; name=&quot;dcid0_dump&quot; value=&quot;&quot; id=&quot;dcid0_dump&quot; /&gt;
+		&lt;div jpc=&quot;dcalendar&quot; gray=&quot;2008-07-03;2008-07-10~2008-07-17;2008-08-04~2008-08-20&quot; available=&quot;2008-08-04~2008-09-20&quot; status=&quot;{'status1': {'period':'2008-08-07~2008-08-10', 'color':'red'}, 'status2':{'period':'2008-08-09&#65374;2008-08-11', 'color':'green', 'accessor':'false'}}&quot; dump_to=&quot;dcid0_dump&quot;&gt;&lt;/div&gt;
+		&lt;input type=&quot;text&quot; size=&quot;100&quot; name=&quot;dcid0_dump&quot; value=&quot;&quot; id=&quot;dcid0_dump&quot; /&gt;
 		&lt;br&gt;&lt;br&gt;&lt;br&gt;
 		&lt;div jpc=&quot;dcalendar&quot; gray=&quot;2008-08-04~2009-01-10&quot; status=&quot;{'status1': {'period': '2008-08-17~2008-08-20', 'color': 'orange'}}&quot; accessor=&quot;readonly&quot;&gt;&lt;/div&gt;
 	&lt;/div&gt;</diff>
      <filename>examples/dcalendar.html</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,7 @@
 &lt;plist version=&quot;1.0&quot;&gt;
 &lt;dict&gt;
 	&lt;key&gt;currentDocument&lt;/key&gt;
-	&lt;string&gt;examples/dev.html&lt;/string&gt;
+	&lt;string&gt;examples/dcalendar.html&lt;/string&gt;
 	&lt;key&gt;documents&lt;/key&gt;
 	&lt;array&gt;
 		&lt;dict&gt;
@@ -26,28 +26,14 @@
 			&lt;key&gt;caret&lt;/key&gt;
 			&lt;dict&gt;
 				&lt;key&gt;column&lt;/key&gt;
-				&lt;integer&gt;13&lt;/integer&gt;
+				&lt;integer&gt;43&lt;/integer&gt;
 				&lt;key&gt;line&lt;/key&gt;
-				&lt;integer&gt;18&lt;/integer&gt;
-			&lt;/dict&gt;
-			&lt;key&gt;firstVisibleColumn&lt;/key&gt;
-			&lt;integer&gt;0&lt;/integer&gt;
-			&lt;key&gt;firstVisibleLine&lt;/key&gt;
-			&lt;integer&gt;0&lt;/integer&gt;
-		&lt;/dict&gt;
-		&lt;key&gt;examples/dev.html&lt;/key&gt;
-		&lt;dict&gt;
-			&lt;key&gt;caret&lt;/key&gt;
-			&lt;dict&gt;
-				&lt;key&gt;column&lt;/key&gt;
-				&lt;integer&gt;34&lt;/integer&gt;
-				&lt;key&gt;line&lt;/key&gt;
-				&lt;integer&gt;8&lt;/integer&gt;
+				&lt;integer&gt;67&lt;/integer&gt;
 			&lt;/dict&gt;
 			&lt;key&gt;firstVisibleColumn&lt;/key&gt;
 			&lt;integer&gt;0&lt;/integer&gt;
 			&lt;key&gt;firstVisibleLine&lt;/key&gt;
-			&lt;integer&gt;0&lt;/integer&gt;
+			&lt;integer&gt;44&lt;/integer&gt;
 		&lt;/dict&gt;
 		&lt;key&gt;src/core/object.js&lt;/key&gt;
 		&lt;dict&gt;
@@ -141,7 +127,6 @@
 	&lt;key&gt;openDocuments&lt;/key&gt;
 	&lt;array&gt;
 		&lt;string&gt;examples/dcalendar.html&lt;/string&gt;
-		&lt;string&gt;examples/dev.html&lt;/string&gt;
 		&lt;string&gt;src/utilities/dcalendar.js&lt;/string&gt;
 		&lt;string&gt;src/core/object.js&lt;/string&gt;
 		&lt;string&gt;src/native/string.js&lt;/string&gt;
@@ -149,7 +134,48 @@
 	&lt;/array&gt;
 	&lt;key&gt;showFileHierarchyDrawer&lt;/key&gt;
 	&lt;false/&gt;
+	&lt;key&gt;showFileHierarchyPanel&lt;/key&gt;
+	&lt;true/&gt;
+	&lt;key&gt;treeState&lt;/key&gt;
+	&lt;dict&gt;
+		&lt;key&gt;jplus&lt;/key&gt;
+		&lt;dict&gt;
+			&lt;key&gt;isExpanded&lt;/key&gt;
+			&lt;true/&gt;
+			&lt;key&gt;subItems&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;dist&lt;/key&gt;
+				&lt;dict&gt;
+					&lt;key&gt;isExpanded&lt;/key&gt;
+					&lt;true/&gt;
+					&lt;key&gt;subItems&lt;/key&gt;
+					&lt;dict/&gt;
+				&lt;/dict&gt;
+				&lt;key&gt;examples&lt;/key&gt;
+				&lt;dict&gt;
+					&lt;key&gt;isExpanded&lt;/key&gt;
+					&lt;true/&gt;
+					&lt;key&gt;subItems&lt;/key&gt;
+					&lt;dict/&gt;
+				&lt;/dict&gt;
+				&lt;key&gt;lib&lt;/key&gt;
+				&lt;dict&gt;
+					&lt;key&gt;isExpanded&lt;/key&gt;
+					&lt;true/&gt;
+					&lt;key&gt;subItems&lt;/key&gt;
+					&lt;dict/&gt;
+				&lt;/dict&gt;
+				&lt;key&gt;src&lt;/key&gt;
+				&lt;dict&gt;
+					&lt;key&gt;isExpanded&lt;/key&gt;
+					&lt;true/&gt;
+					&lt;key&gt;subItems&lt;/key&gt;
+					&lt;dict/&gt;
+				&lt;/dict&gt;
+			&lt;/dict&gt;
+		&lt;/dict&gt;
+	&lt;/dict&gt;
 	&lt;key&gt;windowFrame&lt;/key&gt;
-	&lt;string&gt;{{253, 64}, {1143, 814}}&lt;/string&gt;
+	&lt;string&gt;{{35, 67}, {1359, 811}}&lt;/string&gt;
 &lt;/dict&gt;
 &lt;/plist&gt;</diff>
      <filename>jplus.tmproj</filename>
    </modified>
    <modified>
      <diff>@@ -323,6 +323,7 @@ DCalendar.core = Class.create({
 				if (!_dcal.unaccessor.include(target.get('st'))) target.className = target.className == 'selected' ? '' : 'selected';
 				target.setAttribute('st', target.className == '' ? target.get('realst') ? target.get('realst') : 'available' : target.className);
 				var _end = parseInt(target.innerHTML);
+				// if (_end = _dcal.onmouse_start) return;
 				if (_end &lt; _dcal.onmouse_start) {
 					_dcal.onmouse_end = _dcal.onmouse_start;
 					_dcal.onmouse_start = _end;
@@ -348,10 +349,11 @@ DCalendar.core = Class.create({
 	
 	set_cache: function(container) {
 		container = container || this.defaultc;
-		var days_line = $(this.defaultc.id + '_days'), _tds = days_line.getElementsByTagName('td'), _selected = '';
-		$A(_tds).each(function(td) {
-			_selected += td.className == 'selected' ? '1' : '0';
-		});
+		var _days = this.days_of_month[this.month-1], _selected = '';
+		(_days).times(function(i) {
+			var _td = $i(this.defaultc.id + '_days_' + (i + 1));
+			_selected += _td.className == 'selected' ? '1' : '0';
+		}, this);
 		this.selected_cache[container.id][this.year + '-' + this.month] = _selected;
 		this.dump();
 	},
@@ -360,7 +362,8 @@ DCalendar.core = Class.create({
 		container = container || this.defaultc;
 		var _months = new Hash(this.selected_cache[container.id]), _result = '';
 		_months.each(function(pair) {
-			var _formated = this.format_cache(pair.value);
+			var _date = pair.key.split('-');
+			var _formated = this.format_cache(pair.value, _date[0].to_i(), _date[1].to_i(), false);
 			if (_formated != '') {
 				_result += _result == '' ? _formated : ',' + _formated;
 			}
@@ -371,15 +374,17 @@ DCalendar.core = Class.create({
 		} catch(e) {}
 	},
 	
-	format_cache: function(cache, is_append) {
+	format_cache: function(cache, year, month, is_append) {
 		is_append = is_append || true;
+		year = year || this.year;
+		month = month || this.month;
 		if (!$defined(cache)) return;
 		var _start = '', _end = '', _days = cache.length, _sel_wrapper = $i(this.defaultc.id + '_selected'), _result = '';
 		_sel_wrapper.innerHTML = '';
 		(_days).times(function(i) {
 			if (cache.charAt(i) == '1') {
-				var _the_day = this.year + '-' + this.month.toPaddedString(2) + '-' + (i + 1).toPaddedString(2);
-				$i(this.defaultc.id + '_days_' + (i + 1)).className = 'selected';
+				var _the_day = year + '-' + month.toPaddedString(2) + '-' + (i + 1).toPaddedString(2);
+				if (is_append &amp;&amp; month == this.month) $i(this.defaultc.id + '_days_' + (i + 1)).className = 'selected';
 				if (_start == '') {
 					_start = _the_day;
 				} else {
@@ -390,7 +395,7 @@ DCalendar.core = Class.create({
 				}
 				_result += _result == '' ? _the_day : ',' + _the_day;
 			} else {
-				_end = this.year + '-' + this.month.toPaddedString(2) + '-' + (i).toPaddedString(2)
+				_end = year + '-' + month.toPaddedString(2) + '-' + (i).toPaddedString(2)
 				if (_start != '' &amp;&amp; is_append) _sel_wrapper.appendChild(this.selected_item(_start, _end));
 				_start = '';
 				_end = '';</diff>
      <filename>src/utilities/dcalendar.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>15af67ad0b0a6c26ae05f02a0e71273dbfede2ca</id>
    </parent>
  </parents>
  <author>
    <name>nowa</name>
    <email>nowa@nowa-mbp.local</email>
  </author>
  <url>http://github.com/nowa/jplus/commit/354dd668140ced0420ab0f20045bd90de775468c</url>
  <id>354dd668140ced0420ab0f20045bd90de775468c</id>
  <committed-date>2008-08-11T18:19:15-07:00</committed-date>
  <authored-date>2008-08-11T18:19:15-07:00</authored-date>
  <message>&#20462;&#22797;&#20999;&#25442;&#26376;&#20221;&#21518;&#65292;format_cache&#21644;dump&#26102;&#30340;bug</message>
  <tree>33b7f18a106eb95c2770c60af50420373112b8aa</tree>
  <committer>
    <name>nowa</name>
    <email>nowa@nowa-mbp.local</email>
  </committer>
</commit>
