<?xml version="1.0" encoding="UTF-8"?>
<tickets type="array">
  <ticket>
    <assigned-user-id type="integer">35973</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2009-08-13T20:03:05Z</created-at>
    <creator-id type="integer">35973</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">71</number>
    <permalink>test-scriptonly-1-fails-cross-platform</permalink>
    <priority type="integer">39134</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>invalid</state>
    <tag>javascript prio:high tests</tag>
    <title>test scriptonly-1 fails (cross-platform)</title>
    <updated-at type="datetime">2009-08-13T21:04:37Z</updated-at>
    <user-id type="integer">35973</user-id>
    <user-name>Stephen Compall</user-name>
    <creator-name>Stephen Compall</creator-name>
    <assigned-user-name>Stephen Compall</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/71</url>
    <original-body>PS now yields funcall(document.write, 'test'); instead of the expected document.write('test');.</original-body>
    <latest-body>PS now yields funcall(document.write, 'test'); instead of the expected document.write('test');.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;PS now yields funcall(document.write, 'test'); instead of the
expected document.write('test');.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">35973</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-02-17T18:25:24Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">68</number>
    <permalink>fix-trivial-shell-diffing</permalink>
    <priority type="integer">3</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>sbcl workaround</tag>
    <title>Fix TRIVIAL-SHELL diffing</title>
    <updated-at type="datetime">2009-06-10T13:58:38Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Stephen Compall</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/68</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body>This still fails for me on the first pass, maybe due to race conditions in sb-ext:run-program.

Wrapping the shell command in a WITH-TIMEOUT would be a temporary solution.</original-body>
    <latest-body>This still fails for me on the first pass, maybe due to race conditions in sb-ext:run-program.

Wrapping the shell command in a WITH-TIMEOUT would be a temporary solution.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;This still fails for me on the first pass, maybe due to race
conditions in sb-ext:run-program.&lt;/p&gt;
&lt;p&gt;Wrapping the shell command in a WITH-TIMEOUT would be a
temporary solution.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">35973</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2008-11-01T19:50:06Z</created-at>
    <creator-id type="integer">35973</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">16</number>
    <permalink>fuzz-up-html-tests-with-unification-style-matching</permalink>
    <priority type="integer">7</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>open</state>
    <tag>libraries</tag>
    <title>Fuzz up HTML tests with unification-style matching</title>
    <updated-at type="datetime">2009-06-10T13:49:26Z</updated-at>
    <user-id type="integer">35973</user-id>
    <user-name>Stephen Compall</user-name>
    <creator-name>Stephen Compall</creator-name>
    <assigned-user-name>Stephen Compall</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/16</url>
    <original-body>I'm working on unification for DOM in CXML branch &quot;dom-unification&quot; at
git://home.nocandysw.com/git/cxml.git/.  This, theoretically, can be
used to leave out the HTML we don't care about, extract matched tree
parts for further comparison, and so on.</original-body>
    <latest-body>I'm working on unification for DOM in CXML branch &quot;dom-unification&quot; at
git://home.nocandysw.com/git/cxml.git/.  This, theoretically, can be
used to leave out the HTML we don't care about, extract matched tree
parts for further comparison, and so on.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;I'm working on unification for DOM in CXML branch
&quot;dom-unification&quot; at git://home.nocandysw.com/git/cxml.git/. This,
theoretically, can be used to leave out the HTML we don't care
about, extract matched tree parts for further comparison, and so
on.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2009-05-21T15:59:49Z</created-at>
    <creator-id type="integer">37109</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">70</number>
    <permalink>markup-does-not-validate-under-xhtml-10-strict</permalink>
    <priority type="integer">39133</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>resolved</state>
    <tag>dom id</tag>
    <title>markup does not validate under XHTML 1.0 Strict</title>
    <updated-at type="datetime">2009-05-21T17:29:33Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Nandan Bagchee</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/70</url>
    <original-body>Example carp from http://validator.w3.org/:

Value of attribute &quot;id&quot; invalid: &quot;0&quot; cannot start a name&#8230;'&gt;&lt;div class='widget composite' id='0'&gt;&lt;div class='widget data-editor datafor..

It is possible that you violated the naming convention for this attribute. For example, id and name attributes must begin with a letter, not a digit.</original-body>
    <latest-body>Example carp from http://validator.w3.org/:

Value of attribute &quot;id&quot; invalid: &quot;0&quot; cannot start a name&#8230;'&gt;&lt;div class='widget composite' id='0'&gt;&lt;div class='widget data-editor datafor..

It is possible that you violated the naming convention for this attribute. For example, id and name attributes must begin with a letter, not a digit.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Example carp from &lt;a href=&quot;http://validator.w3.org/:%3C/p&quot;&gt;http://validator.w3.org/:&lt;/a&gt;&lt;/p&gt;
&amp;gt;
&lt;p&gt;Value of attribute &quot;id&quot; invalid: &quot;0&quot; cannot start a
name&amp;hellip;'&amp;gt;&lt;/p&gt;
&lt;div class=&quot;widget data-editor datafor..&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;It is possible that you violated the naming convention for this attribute. For example, id and name attributes must begin with a letter, not a digit.&amp;lt;/p&amp;gt;&quot;&gt;
&lt;/div&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-02-15T12:56:09Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">67</number>
    <permalink>support-generated-admin-interface-defmodel</permalink>
    <priority type="integer">39132</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag nil="true"></tag>
    <title>Support generated admin interface (DEFMODEL)</title>
    <updated-at type="datetime">2009-03-29T15:43:17Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/67</url>
    <original-body>http://groups.google.com/group/weblocks/browse_thread/thread/c49e8b9a5066d261/3be2f292d461c71a?lnk=gst&amp;q=defmodel#3be2f292d461c71a

http://paste.lisp.org/display/60601</original-body>
    <latest-body>http://groups.google.com/group/weblocks/browse_thread/thread/c49e8b9a5066d261/3be2f292d461c71a?lnk=gst&amp;q=defmodel#3be2f292d461c71a

http://paste.lisp.org/display/60601</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;&lt;a href=&quot;http://groups.google.com/group/weblocks/browse_thread/thread/c49e8b9a5066d261/3be2f292d461c71a?lnk=gst&amp;amp;q=defmodel#3be2f292d461c71a&quot;&gt;
http://groups.google.com/group/w...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://paste.lisp.org/display/60601&quot;&gt;http://paste.lisp.org/display/60601&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2008-10-30T19:43:25Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-29T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">22552</milestone-id>
    <number type="integer">9</number>
    <permalink>pretty-backtraces</permalink>
    <priority type="integer">2</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>resolved</state>
    <tag>debugging feature</tag>
    <title>Pretty backtraces</title>
    <updated-at type="datetime">2009-02-28T15:36:53Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/9</url>
    <milestone-title>0.9 &#8220;Dispatching and widget tree enhancements&#8221;</milestone-title>
    <original-body>Apply color, formatting and some basic controls (e.g. reset current session, reset all sessions) to error messages and backtraces.</original-body>
    <latest-body>Apply color, formatting and some basic controls (e.g. reset current session, reset all sessions) to error messages and backtraces.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Apply color, formatting and some basic controls (e.g. reset
current session, reset all sessions) to error messages and
backtraces.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2008-11-20T19:14:38Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">46</number>
    <permalink>defwebapp-needs-to-support-debug</permalink>
    <priority type="integer">21</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>convenience docs junior newbie webapps</tag>
    <title>DEFWEBAPP needs to document :DEBUG</title>
    <updated-at type="datetime">2009-02-25T12:44:37Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/46</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body></original-body>
    <latest-body></latest-body>
    <original-body-html></original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-02-18T11:13:40Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">69</number>
    <permalink>prevalence-store-needs-a-good-test-suite</permalink>
    <priority type="integer">35</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>prevalence prio:high sev:medium stores tests</tag>
    <title>Prevalence store needs a good test suite</title>
    <updated-at type="datetime">2009-02-18T11:13:42Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/69</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body></original-body>
    <latest-body></latest-body>
    <original-body-html></original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-02-12T13:34:34Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">66</number>
    <permalink>dropdown-doesnt-allow-nil-as-choice</permalink>
    <priority type="integer">34</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>dropdown presentations prio:high sev:high</tag>
    <title>Dropdown doesn't allow NIL as choice</title>
    <updated-at type="datetime">2009-02-12T13:34:39Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/66</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body>NIL is equivalent to &quot;no value&quot; and thus not a valid choice.

Devise some way to make NIL a usable choice</original-body>
    <latest-body>NIL is equivalent to &quot;no value&quot; and thus not a valid choice.

Devise some way to make NIL a usable choice</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;NIL is equivalent to &quot;no value&quot; and thus not a valid choice.&lt;/p&gt;
&lt;p&gt;Devise some way to make NIL a usable choice&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-02-12T11:14:10Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">65</number>
    <permalink>support-halos</permalink>
    <priority type="integer">39131</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>feature prio:high</tag>
    <title>Support Halos</title>
    <updated-at type="datetime">2009-02-12T11:14:13Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/65</url>
    <original-body>Seaside supports Halos for widgets.

They provide an action bar around a widgets that helps the user analyze and manipulate it.

Examples:

  * show class name and instance information

  * show dependencies

  * mark widget dirty to refresh it

  * view slots (describe) with subprotocol
    HALO-DESCRIBE for customization

  * remove widget from tree

Toggling Halos should be possible with the debug action bar.</original-body>
    <latest-body>Seaside supports Halos for widgets.

They provide an action bar around a widgets that helps the user analyze and manipulate it.

Examples:

  * show class name and instance information

  * show dependencies

  * mark widget dirty to refresh it

  * view slots (describe) with subprotocol
    HALO-DESCRIBE for customization

  * remove widget from tree

Toggling Halos should be possible with the debug action bar.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Seaside supports Halos for widgets.&lt;/p&gt;
&lt;p&gt;They provide an action bar around a widgets that helps the user
analyze and manipulate it.&lt;/p&gt;
&lt;p&gt;Examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;show class name and instance information&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;show dependencies&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;mark widget dirty to refresh it&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;view slots (describe) with subprotocol HALO-DESCRIBE for
customization&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;remove widget from tree&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Toggling Halos should be possible with the debug action bar.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-02-09T10:20:58Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">64</number>
    <permalink>move-checkboxeslisp-to-types</permalink>
    <priority type="integer">33</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>janitor junitor &quot;prio:very low&quot; &quot;sev:very low&quot;</tag>
    <title>Move checkboxes.lisp to types/</title>
    <updated-at type="datetime">2009-02-09T10:20:59Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/64</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body>Currently in types/presentations but includes both parser and presentation.</original-body>
    <latest-body>Currently in types/presentations but includes both parser and presentation.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Currently in types/presentations but includes both parser and
presentation.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">45132</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2009-01-31T14:21:51Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">63</number>
    <permalink>show-is-not-defined-for-div</permalink>
    <priority type="integer">33</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>invalid</state>
    <tag>javascript</tag>
    <title>show() is not defined for DIV</title>
    <updated-at type="datetime">2009-02-05T20:41:34Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Benjamin Collins</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/63</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body>Problem in the Flash widget: http://groups.google.com/group/weblocks/t/d3ed67aef052984f</original-body>
    <latest-body>Problem in the Flash widget: http://groups.google.com/group/weblocks/t/d3ed67aef052984f</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Problem in the Flash widget: &lt;a href=&quot;http://groups.google.com/group/weblocks/t/d3ed67aef052984f&quot;&gt;http://groups.google.com/group/w...&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2008-11-04T14:59:35Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-29T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">22552</milestone-id>
    <number type="integer">17</number>
    <permalink>dynamic-css-generation</permalink>
    <priority type="integer">7</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>css feature sev:low</tag>
    <title>Dynamic CSS generation</title>
    <updated-at type="datetime">2009-02-05T09:08:09Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/17</url>
    <milestone-title>0.9 &#8220;Dispatching and widget tree enhancements&#8221;</milestone-title>
    <original-body>Static CSS sucks for most purposes. A first step towards sanity would be a GF widget-dynamic-css/widget-css along with a Parenscript-like DSL.

I already have a compiler prototype (attached)</original-body>
    <latest-body>Static CSS sucks for most purposes. A first step towards sanity would be a GF widget-dynamic-css/widget-css along with a Parenscript-like DSL.

I already have a compiler prototype (attached)</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Static CSS sucks for most purposes. A first step towards sanity
would be a GF widget-dynamic-css/widget-css along with a
Parenscript-like DSL.&lt;/p&gt;
&lt;p&gt;I already have a compiler prototype (attached)&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">35973</assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2008-12-23T21:12:53Z</created-at>
    <creator-id type="integer">35973</creator-id>
    <milestone-due-on type="datetime">2008-11-29T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">22552</milestone-id>
    <number type="integer">61</number>
    <permalink>clsql-repeatable-per-thread-connection-pooling</permalink>
    <priority type="integer">2</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>resolved</state>
    <tag>libraries stores threads</tag>
    <title>CLSQL fluid pooling</title>
    <updated-at type="datetime">2009-01-11T22:03:02Z</updated-at>
    <user-id type="integer">35973</user-id>
    <user-name>Stephen Compall</user-name>
    <creator-name>Stephen Compall</creator-name>
    <assigned-user-name>Stephen Compall</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/61</url>
    <milestone-title>0.9 &#8220;Dispatching and widget tree enhancements&#8221;</milestone-title>
    <original-body>Yarek Kowalik writes:
&gt; Is there a reason why clsql connection pool cannot be integrated into
&gt; clsql itself?

There is another reason that it must be done by integration.  Instances
of standard-db-object store the database used to fetch them, to be used
for functions like `update-records-from-instance' as the default
:database argument.  This isn't a problem for uses of that function
directly within weblocks-clsql, because it always passes :database
explicitly, or does some other explicit manipulation (see
delete-persistent-object (database t) in svg).

However, join slots can be lazily fetched on first access, and the
usefulness of combining join slots with mixin views cannot be ignored.
At that point, we do not have the opportunity to specify what the
database to use should be.  So CLSQL must be taught to
`find-process-database' in those instances.

On another issue: CLSQL already has &quot;connection pools&quot; in a more
traditional sense.  So we must have a different name.  I think
&quot;repeatable per-thread&quot; captures what's different about these pools.</original-body>
    <latest-body>Yarek Kowalik writes:
&gt; Is there a reason why clsql connection pool cannot be integrated into
&gt; clsql itself?

There is another reason that it must be done by integration.  Instances
of standard-db-object store the database used to fetch them, to be used
for functions like `update-records-from-instance' as the default
:database argument.  This isn't a problem for uses of that function
directly within weblocks-clsql, because it always passes :database
explicitly, or does some other explicit manipulation (see
delete-persistent-object (database t) in svg).

However, join slots can be lazily fetched on first access, and the
usefulness of combining join slots with mixin views cannot be ignored.
At that point, we do not have the opportunity to specify what the
database to use should be.  So CLSQL must be taught to
`find-process-database' in those instances.

On another issue: CLSQL already has &quot;connection pools&quot; in a more
traditional sense.  So we must have a different name.  I think
&quot;repeatable per-thread&quot; captures what's different about these pools.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Yarek Kowalik writes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Is there a reason why clsql connection pool cannot be integrated
into clsql itself?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There is another reason that it must be done by integration.
Instances of standard-db-object store the database used to fetch
them, to be used for functions like
&lt;code&gt;update-records-from-instance' as the default :database
argument. This isn't a problem for uses of that function directly
within weblocks-clsql, because it always passes :database
explicitly, or does some other explicit manipulation (see
delete-persistent-object (database t) in svg).&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;However, join slots can be lazily fetched on first access, and
the usefulness of combining join slots with mixin views cannot be
ignored. At that point, we do not have the opportunity to specify
what the database to use should be. So CLSQL must be taught to
&lt;code&gt;find-process-database' in those instances.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;On another issue: CLSQL already has &quot;connection pools&quot; in a more
traditional sense. So we must have a different name. I think
&quot;repeatable per-thread&quot; captures what's different about these
pools.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2008-11-09T17:41:35Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-29T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">22552</milestone-id>
    <number type="integer">25</number>
    <permalink>simplify-store-api</permalink>
    <priority type="integer">10</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>api-change feature prio:med stores</tag>
    <title>Simplify store API</title>
    <updated-at type="datetime">2009-01-03T12:08:24Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/25</url>
    <milestone-title>0.9 &#8220;Dispatching and widget tree enhancements&#8221;</milestone-title>
    <original-body>The store arg needs to become a keyword arg with default *default-store*.</original-body>
    <latest-body>The store arg needs to become a keyword arg with default *default-store*.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;The store arg needs to become a keyword arg with default
&lt;em&gt;default-store&lt;/em&gt;.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2008-12-29T06:33:54Z</created-at>
    <creator-id type="integer">42033</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">62</number>
    <permalink>make-navigation-doesnt-work-with-string-and-lambda-widgets</permalink>
    <priority type="integer">39130</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag nil="true"></tag>
    <title>make-navigation doesn't work with string and lambda widgets</title>
    <updated-at type="datetime">2008-12-29T06:35:06Z</updated-at>
    <user-id type="integer">42033</user-id>
    <user-name>Divia</user-name>
    <creator-name>Divia</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/62</url>
    <original-body>(make-navigation 'main-menu 
                                    'employees 
                                    (make-instance 'composite :widgets 
                                                   &quot;employees&quot;) 
                                    'companies &quot;companies&quot;) 

&quot;employees&quot; would be displayed, but &quot;companies&quot; wouldn't be.  Having looked at the code for make-navigation, it seems to be the case that it's expecting a CLOS widget object, and that strings and lambdas are special cases that don't work with make-navigation.

There are a few more notes here: http://groups.google.com/group/weblocks/browse_thread/thread/67f981948932498a</original-body>
    <latest-body>(make-navigation 'main-menu 
                                    'employees 
                                    (make-instance 'composite :widgets 
                                                   &quot;employees&quot;) 
                                    'companies &quot;companies&quot;) 

&quot;employees&quot; would be displayed, but &quot;companies&quot; wouldn't be.  Having looked at the code for make-navigation, it seems to be the case that it's expecting a CLOS widget object, and that strings and lambdas are special cases that don't work with make-navigation.

There are a few more notes here: http://groups.google.com/group/weblocks/browse_thread/thread/67f981948932498a</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;(make-navigation 'main-menu&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;                                'employees
                                (make-instance 'composite :widgets 
                                               &quot;employees&quot;) 
                                'companies &quot;companies&quot;) 
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;&quot;employees&quot; would be displayed, but &quot;companies&quot; wouldn't be.
Having looked at the code for make-navigation, it seems to be the
case that it's expecting a CLOS widget object, and that strings and
lambdas are special cases that don't work with make-navigation.&lt;/p&gt;
&lt;p&gt;There are a few more notes here: &lt;a href=&quot;http://groups.google.com/group/weblocks/browse_thread/thread/67f981948932498a&quot;&gt;
http://groups.google.com/group/w...&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">35973</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2008-12-23T05:48:32Z</created-at>
    <creator-id type="integer">35973</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">60</number>
    <permalink>re-login-as-subclass-of-quickform</permalink>
    <priority type="integer">39130</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>cleanup widget</tag>
    <title>Login as subclass of quickform</title>
    <updated-at type="datetime">2008-12-23T21:22:46Z</updated-at>
    <user-id type="integer">35973</user-id>
    <user-name>Stephen Compall</user-name>
    <creator-name>Stephen Compall</creator-name>
    <assigned-user-name>Stephen Compall</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/60</url>
    <original-body>Saikat Chakrabarti &lt;saikat1-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org&gt; writes:
&gt; I am still new to Weblocks and Lisp and was going through some of the
&gt; widget code to get a better sense of things.  One thing I was
&gt; wondering - why not make login a subclass of quickform (or maybe even
&gt; an instance of a quickform)?  It looks like it mostly just repeats all
&gt; the slots in a quickform and adds one extra one (on-login - which I'm
&gt; not sure why that can't be the same as on-success for a quickform).  I
&gt; am sure I am missing something though with my noob eyes.

I think you are right.  Subclassing is the best choice, so that initargs
propagate, and we can duplicate the defaults.  The main difference is in
the accessor methods.  Who out there is currently using or defining
methods on the various login-* accessor GFs?  I just checked hfsbo.com,
and I didn't use any.</original-body>
    <latest-body>Saikat Chakrabarti &lt;saikat1-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org&gt; writes:
&gt; I am still new to Weblocks and Lisp and was going through some of the
&gt; widget code to get a better sense of things.  One thing I was
&gt; wondering - why not make login a subclass of quickform (or maybe even
&gt; an instance of a quickform)?  It looks like it mostly just repeats all
&gt; the slots in a quickform and adds one extra one (on-login - which I'm
&gt; not sure why that can't be the same as on-success for a quickform).  I
&gt; am sure I am missing something though with my noob eyes.

I think you are right.  Subclassing is the best choice, so that initargs
propagate, and we can duplicate the defaults.  The main difference is in
the accessor methods.  Who out there is currently using or defining
methods on the various login-* accessor GFs?  I just checked hfsbo.com,
and I didn't use any.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Saikat Chakrabarti writes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am still new to Weblocks and Lisp and was going through some
of the widget code to get a better sense of things. One thing I was
wondering - why not make login a subclass of quickform (or maybe
even an instance of a quickform)? It looks like it mostly just
repeats all the slots in a quickform and adds one extra one
(on-login - which I'm not sure why that can't be the same as
on-success for a quickform). I am sure I am missing something
though with my noob eyes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I think you are right. Subclassing is the best choice, so that
initargs propagate, and we can duplicate the defaults. The main
difference is in the accessor methods. Who out there is currently
using or defining methods on the various login-* accessor GFs? I
just checked hfsbo.com, and I didn't use any.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">35973</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2008-12-17T14:33:32Z</created-at>
    <creator-id type="integer">35973</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">59</number>
    <permalink>reevaluating-a-defstore-form-sets-symbol-value-store-name-to-nil</permalink>
    <priority type="integer">2</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>resolved</state>
    <tag>prio:med stores</tag>
    <title>reevaluating a defstore form sets (symbol-value store-name) to nil</title>
    <updated-at type="datetime">2008-12-17T19:34:59Z</updated-at>
    <user-id type="integer">35973</user-id>
    <user-name>Stephen Compall</user-name>
    <creator-name>Stephen Compall</creator-name>
    <assigned-user-name>Stephen Compall</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/59</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body>The straightforward fix is to to change defparameter to defvar, but I'm not sure that's appropriate in the case of changing store type or parameters.</original-body>
    <latest-body>The straightforward fix is to to change defparameter to defvar, but I'm not sure that's appropriate in the case of changing store type or parameters.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;The straightforward fix is to to change defparameter to defvar,
but I'm not sure that's appropriate in the case of changing store
type or parameters.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2008-12-06T10:50:17Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">58</number>
    <permalink>add-proper-test-suite-declarations</permalink>
    <priority type="integer">32</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>janitor prio:med sev:medium tests</tag>
    <title>Add proper test suite declarations</title>
    <updated-at type="datetime">2008-12-06T10:50:19Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/58</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body>Current state is a mess, 'nuff said.</original-body>
    <latest-body>Current state is a mess, 'nuff said.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Current state is a mess, 'nuff said.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2008-12-06T10:02:08Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">57</number>
    <permalink>weblocks-demo-started-twice</permalink>
    <priority type="integer">31</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>demo sev:low webapps</tag>
    <title>Weblocks demo started twice</title>
    <updated-at type="datetime">2008-12-06T10:02:11Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/57</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body>Remove the spurious start-webapp call from the demo code.</original-body>
    <latest-body>Remove the spurious start-webapp call from the demo code.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Remove the spurious start-webapp call from the demo code.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2008-11-04T15:29:45Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">20</number>
    <permalink>link-to-active-apps-in-default-application</permalink>
    <priority type="integer">27</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>resolved</state>
    <tag>debugging feature newbie prio:low</tag>
    <title>Link to active apps in default application, refactor default app</title>
    <updated-at type="datetime">2008-12-02T13:40:47Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/20</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body></original-body>
    <latest-body></latest-body>
    <original-body-html></original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2008-12-01T16:01:17Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">56</number>
    <permalink>cookie-name-conflicts</permalink>
    <priority type="integer">30</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>resolved</state>
    <tag nil="true"></tag>
    <title>Cookie name conflicts</title>
    <updated-at type="datetime">2008-12-02T13:13:19Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/56</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body>Every server should have a random cookie name to avoid conflicting Weblocks images.</original-body>
    <latest-body>Every server should have a random cookie name to avoid conflicting Weblocks images.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Every server should have a random cookie name to avoid
conflicting Weblocks images.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2008-10-31T14:13:06Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">10</number>
    <permalink>sessions-reset-after-reloading-weblocks</permalink>
    <priority type="integer">25</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>invalid</state>
    <tag>reloading sessions</tag>
    <title>Sessions reset after reloading Weblocks</title>
    <updated-at type="datetime">2008-12-01T16:01:48Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/10</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body>All sessions get reset when I reload Weblocks after making some changes. I couldn't narrow it down further yet but I suspect this has might have something to do with Webapps code.</original-body>
    <latest-body>All sessions get reset when I reload Weblocks after making some changes. I couldn't narrow it down further yet but I suspect this has might have something to do with Webapps code.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;All sessions get reset when I reload Weblocks after making some
changes. I couldn't narrow it down further yet but I suspect this
has might have something to do with Webapps code.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">35973</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2008-11-28T14:14:04Z</created-at>
    <creator-id type="integer">35973</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">54</number>
    <permalink>remove-dataedit-item-widget-data</permalink>
    <priority type="integer">39130</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>resolved</state>
    <tag>api-change</tag>
    <title>Remove `dataedit-item-widget-data`</title>
    <updated-at type="datetime">2008-11-29T19:31:38Z</updated-at>
    <user-id type="integer">35973</user-id>
    <user-name>Stephen Compall</user-name>
    <creator-name>Stephen Compall</creator-name>
    <assigned-user-name>Stephen Compall</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/54</url>
    <original-body>http://groups.google.com/group/weblocks/t/98424300d0f74bb4</original-body>
    <latest-body>http://groups.google.com/group/weblocks/t/98424300d0f74bb4</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;&lt;a href=&quot;http://groups.google.com/group/weblocks/t/98424300d0f74bb4&quot;&gt;http://groups.google.com/group/w...&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">35973</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2008-11-28T15:17:33Z</created-at>
    <creator-id type="integer">35973</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">55</number>
    <permalink>split-symbol-exports-into-multiple-levels</permalink>
    <priority type="integer">1</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>open</state>
    <tag>api-change cleanup</tag>
    <title>split symbol exports into multiple levels</title>
    <updated-at type="datetime">2008-11-28T17:36:13Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Stephen Compall</creator-name>
    <assigned-user-name>Stephen Compall</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/55</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body>Different users may want different parts of the tapestry of exported
Weblocks symbols to be available, without having to explicitly name
every symbol with :import-from or equivalent mechanism.

1078:efcee8d2eaad defines `wexport`, a function to conveniently split
the tapestry in two stages:

 1. add exports to a new package like `weblocks-util`;
 2. once apps have transitioned by possibly importing `weblocks-util` etc, stop exporting from the main package

1079:f149130986c5 shows an example of the first stage.  I happened to
choose the continuation symbols and utility symbols to start with as
they are the main reasons I don't import weblocks in my app, but other
natural groupings should naturally be found.</original-body>
    <latest-body>Different users may want different parts of the tapestry of exported
Weblocks symbols to be available, without having to explicitly name
every symbol with :import-from or equivalent mechanism.

1078:efcee8d2eaad defines `wexport`, a function to conveniently split
the tapestry in two stages:

 1. add exports to a new package like `weblocks-util`;
 2. once apps have transitioned by possibly importing `weblocks-util` etc, stop exporting from the main package

1079:f149130986c5 shows an example of the first stage.  I happened to
choose the continuation symbols and utility symbols to start with as
they are the main reasons I don't import weblocks in my app, but other
natural groupings should naturally be found.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Different users may want different parts of the tapestry of
exported Weblocks symbols to be available, without having to
explicitly name every symbol with :import-from or equivalent
mechanism.&lt;/p&gt;
&lt;p&gt;1078:efcee8d2eaad defines &lt;code&gt;wexport&lt;/code&gt;, a function to
conveniently split the tapestry in two stages:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;add exports to a new package like
&lt;code&gt;weblocks-util&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;once apps have transitioned by possibly importing
&lt;code&gt;weblocks-util&lt;/code&gt; etc, stop exporting from the main
package&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;1079:f149130986c5 shows an example of the first stage. I
happened to choose the continuation symbols and utility symbols to
start with as they are the main reasons I don't import weblocks in
my app, but other natural groupings should naturally be found.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2008-11-27T20:06:13Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">53</number>
    <permalink>eliminate-redundancy-in-find-persistent-objects</permalink>
    <priority type="integer">29</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag nil="true"></tag>
    <title>Eliminate redundancy in FIND-PERSISTENT-OBJECTS</title>
    <updated-at type="datetime">2008-11-27T20:06:16Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/53</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body>The prevalence and memory stores have considerable overlap in FIND-PERSISTENT-OBJECTS up to the point where the implementation is the same apart from one function call.

Find a good way to refactor this.</original-body>
    <latest-body>The prevalence and memory stores have considerable overlap in FIND-PERSISTENT-OBJECTS up to the point where the implementation is the same apart from one function call.

Find a good way to refactor this.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;The prevalence and memory stores have considerable overlap in
FIND-PERSISTENT-OBJECTS up to the point where the implementation is
the same apart from one function call.&lt;/p&gt;
&lt;p&gt;Find a good way to refactor this.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2008-11-27T19:53:58Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">52</number>
    <permalink>integrate-slot-name-clash-control-patch</permalink>
    <priority type="integer">28</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag nil="true"></tag>
    <title>Integrate SLOT-NAME-CLASH-CONTROL patch</title>
    <updated-at type="datetime">2008-11-27T19:54:01Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/52</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body>Weak prerequisite for checkboxes, must for multiple mixins of the same type.</original-body>
    <latest-body>Weak prerequisite for checkboxes, must for multiple mixins of the same type.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Weak prerequisite for checkboxes, must for multiple mixins of
the same type.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2008-11-04T15:01:29Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">18</number>
    <permalink>shell-script-wrapper-for-wopmake-app</permalink>
    <priority type="integer">26</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>feature junior newbie &quot;prio:very low&quot;</tag>
    <title>Shell script wrapper for WOP:MAKE-APP</title>
    <updated-at type="datetime">2008-11-27T12:19:58Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/18</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body>Write a thin wrapper, possibly utilizing cl-launch.</original-body>
    <latest-body>Write a thin wrapper, possibly utilizing cl-launch.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Write a thin wrapper, possibly utilizing cl-launch.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2008-11-04T15:02:29Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-09T23:00:00Z</milestone-due-on>
    <milestone-id type="integer">22551</milestone-id>
    <number type="integer">19</number>
    <permalink>new-website</permalink>
    <priority type="integer">4</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>resolved</state>
    <tag>meta prio:medium</tag>
    <title>New website</title>
    <updated-at type="datetime">2008-11-27T12:19:28Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/19</url>
    <milestone-title>0.8</milestone-title>
    <original-body>Write a simple website app that is both demo and information resource.

Design already drafted.</original-body>
    <latest-body>Write a simple website app that is both demo and information resource.

Design already drafted.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Write a simple website app that is both demo and information
resource.&lt;/p&gt;
&lt;p&gt;Design already drafted.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">34091</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2008-11-27T12:18:32Z</created-at>
    <creator-id type="integer">34091</creator-id>
    <milestone-due-on type="datetime">2008-11-24T06:00:00Z</milestone-due-on>
    <milestone-id type="integer">23288</milestone-id>
    <number type="integer">51</number>
    <permalink>make-gridedit-work-with-non-objects-too</permalink>
    <priority type="integer">24</priority>
    <project-id type="integer">18897</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>convenience gridedit</tag>
    <title>Make GRIDEDIT work with non-objects, too</title>
    <updated-at type="datetime">2008-11-27T12:18:32Z</updated-at>
    <user-id type="integer">34091</user-id>
    <user-name>Leslie P. Polzer</user-name>
    <creator-name>Leslie P. Polzer</creator-name>
    <assigned-user-name>Leslie P. Polzer</assigned-user-name>
    <url>http://weblocks.lighthouseapp.com/projects/18897/tickets/51</url>
    <milestone-title>0.8.5 &#8220;Spring Cleaning&#8221;</milestone-title>
    <original-body>We need to tag the elements of the list with ids to make this possible.</original-body>
    <latest-body>We need to tag the elements of the list with ids to make this possible.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;We need to tag the elements of the list with ids to make this
possible.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
</tickets>
