{ identifier: 'key', items: [ { key:'(Schema)', name:'(Schema)', schemaItems:[ { key:'category-Iteration', name:'Iteration', category:{_reference:'category-Category'}}, { key:'category-Task', name:'Task', category:{_reference:'category-Category'}}, { key:'category-Current', name:'Current', category:{_reference:'category-Category'}}, { key:'category-Future', name:'Future', category:{_reference:'category-Category'}}, { key:'velocity', name:'Velocity', category:{_reference:'category-Attribute'}}, { key:'status', name:'Status', category:{_reference:'category-Attribute'}}, { key:'opened', name:'Opened', category:{_reference:'category-Attribute'}, expectedType:{_reference:'type-Date'}}, { key:'closed', name:'Closed', category:{_reference:'category-Attribute'}, expectedType:{_reference:'type-Date'}}, { key:'owner', name:'Owner', category:{_reference:'category-Attribute'}, expectedType:{_reference:'category-Person'}} ]}, { key:'(Content)', name:'(Content)', contentItems:[ { key:'iteration-29', name:'Iteration 29', category:{_reference:'category-Iteration'}, opened:'2007-09-10', closed:'2007-10-23' }, { key:'iteration-30', name:'Iteration 30', category:{_reference:'category-Iteration'}, opened:'2007-10-23', closed:'2007-12-07' }, { key:'task-701', category:[{_reference:'category-Task'}, {_reference:'iteration-29'}], name:'Create XP dogfood document', opened:'2007-09-10', summary:"Create a new OpenRecord document to keep track of these and other tasks.", owner:'Brian'}, { key:'task-702', category:[{_reference:'category-Task'}, {_reference:'category-Current'}], name:'ISO 8601 dates', opened:'2007-09-10', summary:"Convert OpenRecord to use ISO 8601 dates, by using dojo.date.stamp.fromISOString() and toISOString(), and by using the ItemFileWriteStore typeMap feature.", owner:'Mignon'}, { key:'task-703', category:[{_reference:'category-Task'}, {_reference:'iteration-29'}], name:'Finalize ids for axiomatic items', opened:'2007-09-10', summary:"Finalize the ids for axiomatic items. (Restrictions: no spaces, no parens, URL-friendly, with prefix info about what category the item is in)", owner:'Brian'}, { key:'task-704', category:[{_reference:'category-Task'}, {_reference:'iteration-29'}], name:'Initial doh-based unit tests', opened:'2007-09-10', summary:"Get initial unit tests running in doh rather than jum. (Tests for the ISO dates seem like a good starting place.)", owner:'Mignon'}, { key:'task-705', category:[{_reference:'category-Task'}, {_reference:'iteration-29'}], name:'Fix URL format', opened:'2007-09-10', summary:'Make at least an incremental improvement in our URL format, moving from "foo.html#pagebar" to "foo.html#page=bar" or "foo.html#page.bar"', owner:'Brian'}, { key:'task-706', category:[{_reference:'category-Task'}, {_reference:'category-Current'}], name:'Fix CSS', opened:'2007-10-23', summary:'Get our stylesheets cleaned up. Get fonts at reasonable sizes. Make it look at least as good as it did a year ago. Make it match the dojo tundra theme and use the tundra CSS definitions. Make it match the dojo demo/test pages (e.g. background fade).', owner:'???'}, { key:'task-707', category:[{_reference:'category-Task'}, {_reference:'category-Future'}], name:'Do a build', opened:'2007-10-23', summary:'Figure out how to "build" the OpenRecord code into a single JavaScript file.', owner:'???'}, { key:'task-708', category:[{_reference:'category-Task'}, {_reference:'category-Future'}], name:'Make a demo document', opened:'2007-10-23', summary:'Make a new demo document. Give some thought to what sort of document we should post when we post the new demo.', owner:'???'}, { key:'task-709', category:[{_reference:'category-Task'}, {_reference:'category-Current'}], name:'New sections are not saved', opened:'2007-10-23', summary:'New pages get saved correctly, but new sections do not. If you create a new page, and rename that page, it re-loads correctly a day later. When you create a new section, it looks right at first, but when you re-load it later all the content is missing (meaning the query probably is not saved correctly).', owner:'???'}, { key:'task-710', category:[{_reference:'category-Task'}, {_reference:'category-Current'}], name:'"New Page" and "New Section" buttons show up even in view mode', opened:'2007-10-23', summary:'The "New Page" and "New Section" buttons should only appear when you are logged in (and therefore in edit mode). Right now they appear even if you are not logged in.', owner:'???'}, { key:'task-711', category:[{_reference:'category-Task'}, {_reference:'category-Future'}], name:'Do lazy loading of plugin code', opened:'2007-10-23', summary:'Change the plugin loader to only a load plugin when it is first used. Never load plugins that are never used in a document. This is important for getting the page load time to be fast, to the demo not be sluggish.', owner:'???'}, { key:'task-712', category:[{_reference:'category-Task'}, {_reference:'category-Future'}], name:'Make a Grid plugin', opened:'2007-10-23', summary:'Make a new plugin that uses the dojox.grid widget. Experiment with it to see if we can throw out our old Table plugin code and just use the Grid widget instead.', owner:'???'}, { key:'task-713', category:[{_reference:'category-Task'}, {_reference:'category-Future'}], name:'Make a Chart plugin', opened:'2007-10-23', summary:'Make a new plugin that uses the dojox.charting widget. Throw out our old scatter-plot plugin that was built using the non-cross-platform canvas tag.', owner:'???'}, { key:'task-714', category:[{_reference:'category-Task'}, {_reference:'category-Current'}], name:'Delete pages and sections', opened:'2007-10-23', summary:'Make it possible to delete pages and sections.', owner:'???'}, { key:'task-715', category:[{_reference:'category-Task'}, {_reference:'category-Current'}], name:'Delete items in tables', opened:'2007-10-23', summary:'Make it possible to delete rows in the Table plugin.', owner:'???'}, { key:'task-716', category:[{_reference:'category-Task'}, {_reference:'category-Future'}], name:'Finish moving mailing list archives', opened:'2007-12-21', summary:'Move old 2006 mailing list archives from BerliOS to Dojo. See Dojo Trac ticket #2167', owner:'???'}, { key:'task-717', category:[{_reference:'category-Task'}, {_reference:'category-Future'}], name:'Update login suggestion list', opened:'2007-12-21', summary:'Update our login suggestion list code to use dijit.form.ComboBox instead of our homegrown orp.view.SuggestionBox.', owner:'???'}, { key:'task-718', category:[{_reference:'category-Task'}, {_reference:'category-Future'}], name:'Delete cruft code', opened:'2007-12-21', summary:'Look over the code base and delete all the stuff that is clearly cruft.', owner:'???'} ]}, { key:'(Layout)', name:'(Layout)', layoutItems:[ { key:'query-iteration-29', name:'Query for Iteration 29 tasks', category:{_reference:'category-Query'}, matchingAttribute:{_reference:'category'}, matchingValue:{_reference:'iteration-29'}}, { key:'query-iteration-30', name:'Query for Iteration 30 tasks', category:{_reference:'category-Query'}, matchingAttribute:{_reference:'category'}, matchingValue:{_reference:'iteration-30'}}, { key:'query-current', name:'Query for Current tasks', category:{_reference:'category-Query'}, matchingAttribute:{_reference:'category'}, matchingValue:{_reference:'category-Current'}}, { key:'query-future', name:'Query for Future tasks', category:{_reference:'category-Query'}, matchingAttribute:{_reference:'category'}, matchingValue:{_reference:'category-Future'}}, { key:'query-iterations', name:'Query for Iterations', category:{_reference:'category-Query'}, matchingAttribute:{_reference:'category'}, matchingValue:{_reference:'category-Iteration'}}, { key:'page-welcome', name:'Welcome!', category:{_reference:'category-Page'}, summary:"Welcome to the OpenRecord task tracking document. This is where we keep track of the work we're doing on OpenRecord itself."}, { key:'page-tasks.outline', name:'Tasks in outlines', category:{_reference:'category-Page'}, summary:'A breakdown of tasks.', sectionsInPage:[ { key:'section-tasks.outline.current', name:'Current tasks -- the things at the top of the to-do list', category:{_reference:'category-Section'}, query:{_reference:'query-current'}, pluginView:{_reference:'plugin-Outline'} }, { key:'section-tasks.outline.future', name:'Future tasks -- our to-do list of open tasks', category:{_reference:'category-Section'}, query:{_reference:'query-future'}, pluginView:{_reference:'plugin-Outline'} }, { key:'section-tasks.outline.30', name:'Iteration 30 -- tasks that were closed', category:{_reference:'category-Section'}, query:{_reference:'query-iteration-30'}, pluginView:{_reference:'plugin-Outline'} }, { key:'section-tasks.outline.29', name:'Iteration 29 -- tasks that were closed', category:{_reference:'category-Section'}, query:{_reference:'query-iteration-29'}, pluginView:{_reference:'plugin-Outline'} } ] }, { key:'page-tasks.table', name:'Tasks in tables', category:{_reference:'category-Page'}, summary:'A breakdown of tasks.', sectionsInPage:[ { key:'section-tasks.table.current', name:'Current tasks -- the things at the top of the to-do list', category:{_reference:'category-Section'}, query:{_reference:'query-current'}, pluginView:{_reference:'plugin-Table'} }, { key:'section-tasks.table.future', name:'Future tasks -- our to-do list of open tasks', category:{_reference:'category-Section'}, query:{_reference:'query-future'}, pluginView:{_reference:'plugin-Table'} }, { key:'section-tasks.table.30', name:'Iteration 30 -- tasks that were closed', category:{_reference:'category-Section'}, query:{_reference:'query-iteration-30'}, pluginView:{_reference:'plugin-Table'} }, { key:'section-tasks.table.29', name:'Iteration 29 -- tasks that were closed', category:{_reference:'category-Section'}, query:{_reference:'query-iteration-29'}, pluginView:{_reference:'plugin-Table'} } ] }, { key:'page-iterations', name:'Iterations', category:{_reference:'category-Page'}, summary:'Iterations, past and current.', sectionsInPage:[ { key:'section-finished.1', name:'All iterations', category:{_reference:'category-Section'}, query:{_reference:'query-iterations'}, pluginView:{_reference:'plugin-Table'} } ] } ]} ]}