<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>MonkeyGTD</title>
<link>http://ruadrift.tiddlyspot.com//</link>
<description>gtd inspired task manager powered by tiddlywiki</description>
<language>en-us</language>
<copyright>Copyright 2007 YourName</copyright>
<pubDate>Mon, 12 Feb 2007 14:27:20 GMT</pubDate>
<lastBuildDate>Mon, 12 Feb 2007 14:27:20 GMT</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>TiddlyWiki 2.0.11</generator>
<item>
<title>UploadLog</title>
<description>| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |&lt;br /&gt;| 1/9/2006 9:5:52 | YourName | [[/|http://ruadrift.tiddlyspot.com/]] | [[store.cgi|http://ruadrift.tiddlyspot.com/store.cgi]] | . | index.html | . |&lt;br /&gt;| 12/2/2007 9:27:20 | YourName | [[/|http://ruadrift.tiddlyspot.com/]] | [[store.cgi|http://ruadrift.tiddlyspot.com/store.cgi]] | . | index.html | . |</description>
<link>http://ruadrift.tiddlyspot.com//#UploadLog</link>
<pubDate>Mon, 12 Feb 2007 14:27:20 GMT</pubDate>
</item>
<item>
<title>AllowOnlineEdit</title>
<description>config.options.chkHttpReadOnly = false;&lt;br /&gt;</description>
<category>systemConfig</category>
<category>excludeSearch</category>
<category>tiddlyspot</category>
<link>http://ruadrift.tiddlyspot.com//#AllowOnlineEdit</link>
<pubDate>Tue, 15 Aug 2006 07:51:00 GMT</pubDate>
</item>
<item>
<title>tiddlyspotControls</title>
<description>| tiddlyspot password:|&lt;&lt;option pasUploadPassword&gt;&gt;|&lt;br /&gt;| site management:|&lt;&lt;upload http://ruadrift.tiddlyspot.com/store.cgi index.html . . ruadrift&gt;&gt;//(requires tiddlyspot password)//&lt;&lt;br&gt;&gt;[[control panel|http://ruadrift.tiddlyspot.com/controlpanel]], [[download (go offline)|http://tiddlyspot.com/download/ruadrift]]|&lt;br /&gt;| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://tiddlyspot.com/faq/]], [[announcements|http://tiddlyspot.com/announce/]], [[blog|http://tiddlyspot.com/blog/]], [[email feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|</description>
<category>tiddlyspot</category>
<link>http://ruadrift.tiddlyspot.com//#tiddlyspotControls</link>
<pubDate>Tue, 15 Aug 2006 07:51:00 GMT</pubDate>
</item>
<item>
<title>Welcome to your tiddlyspot.com site!</title>
<description>This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.&lt;br /&gt;Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]].  Also visit [[TiddlyWiki Guides|http://tiddlywikiguides.org]] for documentation on learning and using ~TiddlyWiki.  New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help.&lt;br /&gt;&lt;br /&gt;@@font-weight:bold;font-size:1.3em;color:#444; //Settings// &amp;nbsp;&amp;nbsp;@@Make sure you enter your password here.&lt;br /&gt;&lt;&lt;tiddler tiddlyspotControls&gt;&gt;&lt;br /&gt;@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &amp;nbsp;&amp;nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the &quot;save to web&quot; button in the column on the right.&lt;br /&gt;&lt;br /&gt;@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &amp;nbsp;&amp;nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click &quot;upload&quot; and your ~TiddlyWiki will be saved back to tiddlyspot.com.&lt;br /&gt;&lt;br /&gt;@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy!// &amp;nbsp;&amp;nbsp;@@ We hope you like using your tiddlyspot.com site.  Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments.</description>
<category>tiddlyspot</category>
<link>http://ruadrift.tiddlyspot.com//#%5B%5BWelcome%20to%20your%20tiddlyspot.com%20site!%5D%5D</link>
<pubDate>Tue, 15 Aug 2006 07:51:00 GMT</pubDate>
</item>
<item>
<title>WikifyContentsMacro</title>
<description>//{{{&lt;br /&gt;// for use in templates&lt;br /&gt;config.macros.wikifyContents = {};&lt;br /&gt;config.macros.wikifyContents.handler = function (place,macroName,params,wikifier,paramString,tiddler) {&lt;br /&gt; var contents = place.innerHTML;&lt;br /&gt; // to avoid CSS complications change the xmp to a div...&lt;br /&gt; var newDiv = document.createElement(&quot;div&quot;);&lt;br /&gt; newDiv.className = place.className;&lt;br /&gt; newDiv.setAttribute(&quot;style&quot;,place.getAttribute(&quot;style&quot;));&lt;br /&gt; place.parentNode.insertBefore(newDiv,place);&lt;br /&gt; place.parentNode.removeChild(place);&lt;br /&gt; wikify(contents.trim().replace(/\\\r\n/mg,'').replace(/\\\n/mg,''), newDiv, null, tiddler); // the replace is a hack for non-br-ing line breaks&lt;br /&gt;}&lt;br /&gt;//}}}&lt;br /&gt;</description>
<category>systemConfig</category>
<link>http://ruadrift.tiddlyspot.com//#WikifyContentsMacro</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>ViewTemplate</title>
<description>&lt;!---&lt;br /&gt;| Name:|~TagglyTaggingViewTemplate |&lt;br /&gt;| Version:|1.2 (16-Jan-2006)|&lt;br /&gt;| Source:|http://simonbaird.com/mptw/#TagglyTaggingViewTemplate|&lt;br /&gt;| Purpose:|See TagglyTagging for more info|&lt;br /&gt;| Requires:|You need the CSS in TagglyTaggingStyles to make it look right|&lt;br /&gt;!History&lt;br /&gt;* 16-Jan-06, version 1.2, added tagglyListWithSort&lt;br /&gt;* 12-Jan-06, version 1.1, first version&lt;br /&gt;!Notes&lt;br /&gt;Remove the miniTag if you don't like it or you don't use QuickOpenTagPlugin&lt;br /&gt;---&gt;&lt;br /&gt;&lt;!--{{{--&gt;&lt;br /&gt;&lt;div class=&quot;toolbar&quot; macro=&quot;toolbar -closeTiddler closeOthers +editTiddler permalink references jump newHere&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;tagglyTagged&quot; macro=&quot;hideSomeTags&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class=&quot;title&quot; macro=&quot;view title&quot;&gt;&lt;/span&gt;&lt;span class=&quot;miniTag&quot; macro=&quot;miniTag&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class='subtitle'&gt;Created &lt;span macro='view created date [[DD/MM/YY]]'&gt;&lt;/span&gt;, updated &lt;span macro='view modified date [[DD/MM/YY]]'&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;viewer&quot; macro=&quot;view text wikified&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;tagglyTagging&quot; macro=&quot;tagglyListWithSort&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;!--}}}--&gt;&lt;br /&gt;</description>
<category>ViewTemplates</category>
<link>http://ruadrift.tiddlyspot.com//#ViewTemplate</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>@Agendas</title>
<description></description>
<category>Context</category>
<link>http://ruadrift.tiddlyspot.com//#%40Agendas</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>MPTW Styles</title>
<description>/***&lt;br /&gt;Cosmetic fixes that probably should be included in a future TW...&lt;br /&gt;***/&lt;br /&gt;/*{{{*/&lt;br /&gt;.viewer .listTitle { list-style-type:none; margin-left:-2em; }&lt;br /&gt;.editorFooter .button { padding-top: 0px; padding-bottom:0px; }&lt;br /&gt;/*}}}*/&lt;br /&gt;/***&lt;br /&gt;Important stuff. See TagglyTaggingStyles and HorizontalMainMenuStyles&lt;br /&gt;***/&lt;br /&gt;/*{{{*/&lt;br /&gt;[[TagglyTaggingStyles]]&lt;br /&gt;[[HorizontalMainMenuStyles]]&lt;br /&gt;/*}}}*/&lt;br /&gt;/***&lt;br /&gt;Clint's fix for weird IE behaviours&lt;br /&gt;***/&lt;br /&gt;/*{{{*/&lt;br /&gt;body {position:static;}&lt;br /&gt;.tagClear{margin-top:1em;clear:both;}&lt;br /&gt;/*}}}*/&lt;br /&gt;/***&lt;br /&gt;Just colours, fonts, tweaks etc. See SideBarWhiteAndGrey&lt;br /&gt;***/&lt;br /&gt;/*{{{*/&lt;br /&gt;body {background:#eee; /* font-size:103%; */}&lt;br /&gt;a{ color: #069; }&lt;br /&gt;a:hover{ background: #069; color: #fff; }&lt;br /&gt;.popup { background: #178; border: 1px solid #069; }&lt;br /&gt;.headerForeground a { color: #6fc;}&lt;br /&gt;.headerShadow { left: 2px; top: 2px; }&lt;br /&gt;.title { padding:0px; margin:0px; }&lt;br /&gt;.siteSubtitle { padding:0px; margin:0px; padding-left:1.5em; }&lt;br /&gt;.subtitle { font-size:90%; color:#999; padding-left:0.25em; }&lt;br /&gt;h1,h2,h3,h4,h5 { color: #000; background: transparent; }&lt;br /&gt;.title {color:black; font-size:2em;}&lt;br /&gt;.shadow .title {color:#999; }&lt;br /&gt;.viewer pre { background-color:#f8f8ff; border-color:#ddf; }&lt;br /&gt;.viewer { padding-top:0px; }&lt;br /&gt;.editor textarea { font-family:monospace; }&lt;br /&gt;#sidebarOptions { border:1px #ccc solid; }&lt;br /&gt;.tiddler {&lt;br /&gt; border-bottom:1px solid #ccc; border-right:1px solid #ccc; padding-bottom:1em; margin-bottom:1em; &lt;br /&gt; background:#fff; padding-right:1.5em; }&lt;br /&gt;#messageArea { background-color:#bde; border-color:#8ab; border-width:4px; border-style:dotted; font-size:90%; }&lt;br /&gt;#messageArea .button { text-decoration:none; font-weight:bold; background:transparent; border:0px; }&lt;br /&gt;#messageArea .button:hover {background: #acd; }&lt;br /&gt;[[SideBarWhiteAndGrey]]&lt;br /&gt;&lt;br /&gt;#adsense {&lt;br /&gt; margin: 1em 15.7em 0em 1em; border:1px solid #ddd;&lt;br /&gt; background:#f8f8f8; text-align:center;margin-bottom:1em;overflow:hidden;padding:0.5em;} &lt;br /&gt;/*}}}*/&lt;br /&gt;/*{{{*/&lt;br /&gt;/* for testing clint's new formatter. eg {{red{asdfaf}}} */&lt;br /&gt;.red { color:white; background:red; display:block; padding:1em; } &lt;br /&gt;&lt;br /&gt;/* FF doesn't need this. but IE seems to want to make first one white */&lt;br /&gt;.txtMainTab .tabset { background:#eee; }&lt;br /&gt;.txtMoreTab .tabset { background:transparent; }&lt;br /&gt;&lt;br /&gt;/*}}}*/&lt;br /&gt;</description>
<category>CSS</category>
<link>http://ruadrift.tiddlyspot.com//#%5B%5BMPTW%20Styles%5D%5D</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>ToggleTagMacro</title>
<description>/***&lt;br /&gt;Examples:&lt;br /&gt;&lt;br /&gt;|Code|Description|Example|h&lt;br /&gt;|{{{&lt;&lt;toggleTag&gt;&gt;}}}|Toggles the default tag (checked) in this tiddler|&lt;&lt;toggleTag&gt;&gt;|&lt;br /&gt;|{{{&lt;&lt;toggleTag TagName&gt;&gt;}}}|Toggles the TagName tag in this tiddler|&lt;&lt;toggleTag TagName&gt;&gt;|&lt;br /&gt;|{{{&lt;&lt;toggleTag TagName TiddlerName&gt;&gt;}}}|Toggles the TagName tag in the TiddlerName tiddler|&lt;&lt;toggleTag TagName TiddlerName&gt;&gt;|&lt;br /&gt;|{{{&lt;&lt;toggleTag TagName TiddlerName nolabel&gt;&gt;Click me}}}|Same but hide the label|&lt;&lt;toggleTag TagName TiddlerName nolabel&gt;&gt;Click me|&lt;br /&gt;(Note if TiddlerName doesn't exist it will be silently created)&lt;br /&gt;&lt;br /&gt;!Known issues&lt;br /&gt;* Doesn't smoothly handle the case where you toggle a tag in a tiddler that is current open for editing. Should it stick the tag in the edit box?&lt;br /&gt;&lt;br /&gt;!Code&lt;br /&gt;***/&lt;br /&gt;//{{{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// This function contributed by Eric Shulman&lt;br /&gt;function toggleTag(title,tag) {&lt;br /&gt; var t=store.getTiddler(title); if (!t || !t.tags) return;&lt;br /&gt; if (t.tags.find(tag)==null) t.tags.push(tag)&lt;br /&gt; else t.tags.splice(t.tags.find(tag),1)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// This function contributed by Eric Shulman&lt;br /&gt;function isTagged(title,tag) {&lt;br /&gt; var t=store.getTiddler(title); if (!t) return false;&lt;br /&gt; return (t.tags.find(tag)!=null);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;config.macros.toggleTag = {};&lt;br /&gt;config.views.wikified.toggleTag = {fulllabel: &quot;[[%0]] [[%1]]&quot;, shortlabel: &quot;[[%0]]&quot;, nolabel: &quot;&quot; };&lt;br /&gt;&lt;br /&gt;config.macros.toggleTag.handler = function(place,macroName,params,wikifier,paramString,tiddler) {&lt;br /&gt; if(tiddler instanceof Tiddler) {&lt;br /&gt; var tag = (params[0] &amp;&amp; params[0] != '.') ? params[0] : &quot;checked&quot;;&lt;br /&gt; var title = (params[1] &amp;&amp; params[1] != '.') ? params[1] : tiddler.title;&lt;br /&gt; var hidelabel = params[2]?true:false;&lt;br /&gt;&lt;br /&gt; var onclick = function(e) {&lt;br /&gt; if (!e) var e = window.event;&lt;br /&gt; if (!store.getTiddler(title))&lt;br /&gt; store.saveTiddler(title,title,&quot;&quot;,config.options.txtUserName,new Date(),null);&lt;br /&gt; toggleTag(title,tag);&lt;br /&gt;&lt;br /&gt; store.setDirty(true); // so TW knows it has to save now&lt;br /&gt;&lt;br /&gt; story.forEachTiddler(function(title,element) {&lt;br /&gt;   if (element.getAttribute(&quot;dirty&quot;) != &quot;true&quot;) &lt;br /&gt;     story.refreshTiddler(title,false,true);&lt;br /&gt; });&lt;br /&gt;&lt;br /&gt; return false;&lt;br /&gt; };&lt;br /&gt;&lt;br /&gt; var lingo = config.views.wikified.toggleTag;&lt;br /&gt;&lt;br /&gt; // this part also contributed by Eric Shulman&lt;br /&gt; var c = document.createElement(&quot;input&quot;);&lt;br /&gt; c.setAttribute(&quot;type&quot;,&quot;checkbox&quot;);&lt;br /&gt; c.onclick=onclick;&lt;br /&gt; place.appendChild(c);&lt;br /&gt; c.checked=isTagged(title,tag);&lt;br /&gt;&lt;br /&gt; if (!hidelabel) {&lt;br /&gt; var label = (title!=tiddler.title)?lingo.fulllabel:lingo.shortlabel;&lt;br /&gt; wikify(label.format([tag,title]),place);&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//}}}&lt;br /&gt;</description>
<category>systemConfig</category>
<link>http://ruadrift.tiddlyspot.com//#ToggleTagMacro</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>TaskViewTemplate</title>
<description>&lt;!--{{{--&gt;&lt;br /&gt;&lt;div class=&quot;toolbar&quot; macro=&quot;toolbar -closeTiddler closeOthers +editTiddler deleteTiddler&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;tagglyTagged&quot; macro=&quot;hideSomeTags&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class=&quot;title&quot; macro=&quot;view title&quot;&gt;&lt;/span&gt;&lt;span class=&quot;miniTag&quot; macro=&quot;miniTag&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;xmp style=&quot;padding:0.5em;border:1px solid #ddd;font-size:90%;&quot; macro=&quot;wikifyContents&quot;&gt;&lt;br /&gt;&lt;&lt;toggleTag Next&gt;&gt;&lt;&lt;toggleTag Wait&gt;&gt;&lt;&lt;toggleTag Someday&gt;&gt;&lt;&lt;toggleTag Done&gt;&gt;&lt;br /&gt;&lt;&lt;forEachTiddler where 'tiddler.tags.contains(&quot;Context&quot;)' write&lt;br /&gt;  '&quot;&lt;&lt;toggleTag [[&quot;+tiddler.title+&quot;]]$))&quot;'&gt;&gt;&lt;br /&gt;&lt;/xmp&gt;&lt;br /&gt;&lt;div class='subtitle'&gt;Created &lt;span macro='view created date [[DD/MM/YY]]'&gt;&lt;/span&gt;, updated &lt;span  style=&quot;border:1px solid #ddd&quot; macro='view modified date [[DD/MM/YY]]'&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;viewer&quot; macro=&quot;view text wikified&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Ken wanted a toolbar down here also. uncomment the following --&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;xmp style=&quot;padding:0.5em;border:1px solid #ddd;font-size:90%;&quot; macro=&quot;wikifyContents&quot;&gt;&lt;br /&gt;&lt;&lt;toggleTag Next&gt;&gt;&lt;&lt;toggleTag Waiting&gt;&gt;&lt;&lt;toggleTag Done&gt;&gt; | \&lt;br /&gt;&lt;&lt;forEachTiddler where 'tiddler.tags.contains(&quot;Context&quot;)' write&lt;br /&gt;  '&quot;&lt;&lt;toggleTag [[&quot;+tiddler.title+&quot;]]$))&quot;'&gt;&gt;&lt;br /&gt;&lt;/xmp&gt;&lt;br /&gt;--&gt;&lt;br /&gt;&lt;div class=&quot;tagglyTagging&quot; macro=&quot;tagglyListWithSort&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;!--}}}--&gt;&lt;br /&gt;</description>
<category>ViewTemplates</category>
<link>http://ruadrift.tiddlyspot.com//#TaskViewTemplate</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>TaskListTemplate</title>
<description>&lt;&lt;newerTiddler button:&quot;New&quot; tags:&quot;Task [[$$]]&quot; name:&quot;New Task&quot;&gt;&gt;&lt;br /&gt;&lt;&lt;forEachTiddler&lt;br /&gt;  where&lt;br /&gt;   'tiddler.tags.contains(&quot;Task&quot;) &amp;&amp; !tiddler.tags.contains(&quot;Done&quot;) &amp;&amp; tiddler.tags.contains(&quot;$$&quot;)'&lt;br /&gt;&gt;&gt;</description>
<link>http://ruadrift.tiddlyspot.com//#TaskListTemplate</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>TaskDashboardViewTemplate</title>
<description>&lt;!---&lt;br /&gt;| Name:|TaskDashboardViewTemplate |&lt;br /&gt;| Version:||&lt;br /&gt;| Source:|http://simonbaird.com/mptw/|&lt;br /&gt;---&gt;&lt;br /&gt;&lt;!--{{{--&gt;&lt;br /&gt;&lt;div class=&quot;toolbar&quot; macro=&quot;toolbar -closeTiddler closeOthers +editTiddler&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;tagglyTagged&quot; macro=&quot;hideSomeTags&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class=&quot;title&quot; macro=&quot;view title&quot;&gt;&lt;/span&gt;&lt;span class=&quot;miniTag&quot; macro=&quot;miniTag&quot;&gt;&lt;/span&gt;&lt;!--&lt;span style=&quot;padding-left:3em;font-size:90%;font-weight:bold;&quot; macro=&quot;today&quot;&gt;--&gt;&lt;span style=&quot;padding-left:3em;font-size:90%;font-weight:bold;&quot; macro=&quot;showClock&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;!--&lt;div class='subtitle'&gt;Created &lt;span macro='view created date [[DD/MM/YY]]'&gt;&lt;/span&gt;, updated &lt;span macro='view modified date [[DD/MM/YY]]'&gt;&lt;/span&gt;&lt;/div&gt;--&gt;&lt;br /&gt;&lt;div class=&quot;viewer&quot; macro=&quot;view text wikified&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;table width=&quot;100%&quot;&gt;&lt;tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;td valign=&quot;top&quot; style=&quot;font-size:90%;border-right:1px dashed #888;padding:0.5em;&quot;&gt;&lt;br /&gt;&lt;xmp macro=&quot;wikifyContents&quot; class=&quot;viewer&quot;&gt;&lt;br /&gt;[[Contexts|Context]] &lt;&lt;newerTiddler button:&quot;new&quot; tags:&quot;Context&quot; name:&quot;New Context&quot; text:&quot;Enter  details&quot;&gt;&gt;&lt;br /&gt;&lt;&lt;forEachTiddler&lt;br /&gt;  where 'tiddler.tags.contains(&quot;Context&quot;)'&lt;br /&gt;  sortBy tiddler.title&lt;br /&gt;  write '&quot;*[[&quot;+tiddler.title+&quot;]] &quot;+&lt;br /&gt;/// display a count (by Clint)&lt;br /&gt;&quot;&lt;&lt;forEachTiddler where \n&quot; +&lt;br /&gt;       &quot;   \'tiddler.tags.containsAll([\&quot;Task\&quot;,\&quot;&quot;+tiddler.title+&quot;\&quot;]) &amp;&amp; &quot;+&lt;br /&gt;         &quot; !tiddler.tags.contains(\&quot;Done\&quot;)\'\n&quot; +&lt;br /&gt;         &quot; script \'function writeTotalTasks(index, count) {if (index == 0) return \&quot;(\&quot;+count+\&quot;)\&quot;; else return \&quot;\&quot;;}\' &quot;+&lt;br /&gt;         &quot;write \'writeTotalTasks(index,count)\'$))&quot; +&lt;br /&gt;/// end display a count&lt;br /&gt;   &quot;\n&quot;'   &lt;br /&gt;&gt;&gt;&lt;br /&gt;----&lt;br /&gt;[[Projects|Project]] &lt;&lt;newerTiddler button:&quot;new&quot; tags:&quot;Project&quot; name:&quot;New Project&quot; text:&quot;Enter  details&quot;&gt;&gt;&lt;br /&gt;&lt;&lt;forEachTiddler &lt;br /&gt;  where 'tiddler.tags.contains(&quot;Project&quot;)'&lt;br /&gt;  write '&quot;*[[&quot;+tiddler.title+&quot;]] &quot;+&lt;br /&gt;/// display a count (by Clint)&lt;br /&gt;&quot;&lt;&lt;forEachTiddler where \n&quot; +&lt;br /&gt;       &quot;   \'tiddler.tags.containsAll([\&quot;Task\&quot;,\&quot;&quot;+tiddler.title+&quot;\&quot;]) &amp;&amp; &quot;+&lt;br /&gt;         &quot; !tiddler.tags.contains(\&quot;Done\&quot;)\'\n&quot; +&lt;br /&gt;         &quot; script \'function writeTotalTasks(index, count) {if (index == 0) return \&quot;(\&quot;+count+\&quot;)\&quot;; else return \&quot;\&quot;;}\' &quot;+&lt;br /&gt;         &quot;write \'writeTotalTasks(index,count)\'$))&quot; +&lt;br /&gt;/// end display a count&lt;br /&gt;   &quot;\n&quot;'&lt;br /&gt;&gt;&gt;&lt;br /&gt;----&lt;br /&gt;~~[[Manage Contexts|Context]]~~&lt;br /&gt;&lt;/xmp&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;td valign=&quot;top&quot; style=&quot;font-size:90%;border-right:1px dashed #888;padding:0.5em;&quot;&gt;&lt;br /&gt;&lt;xmp macro=&quot;wikifyContents&quot; class=&quot;viewer&quot;&gt;&lt;br /&gt;{div{nextAction{[[Next Actions|Next]] \&lt;br /&gt;&lt;&lt;forEachTiddler&lt;br /&gt;  where 'tiddler.tags.containsAll([&quot;Task&quot;,&quot;Next&quot;]) &amp;&amp; !tiddler.tags.contains(&quot;Done&quot;)'&lt;br /&gt;  write '&quot;\n&lt;&lt;toggleTag Done [[&quot;+tiddler.title+&quot;]] nolabel$))[[&quot;+tiddler.title+&quot;]]&quot;'&lt;br /&gt;&gt;&gt;}}}&lt;br /&gt;{div{waitAction{[[Waiting For|Wait]] \&lt;br /&gt;&lt;&lt;forEachTiddler&lt;br /&gt;  where 'tiddler.tags.containsAll([&quot;Task&quot;,&quot;Wait&quot;]) &amp;&amp; !tiddler.tags.contains(&quot;Done&quot;)'&lt;br /&gt;  write '&quot;\n&lt;&lt;toggleTag Done [[&quot;+tiddler.title+&quot;]] nolabel$))[[&quot;+tiddler.title+&quot;]]&quot;'&lt;br /&gt;&gt;&gt;}}}&lt;br /&gt;[[Done]] &lt;&lt;deleteDone daysOld:30 title:'delete old'&gt;&gt;\&lt;br /&gt;{div{scrolling{\&lt;br /&gt;&lt;&lt;forEachTiddler&lt;br /&gt;  where 'tiddler.tags.containsAll([&quot;Task&quot;]) &amp;&amp; tiddler.tags.contains(&quot;Done&quot;)'&lt;br /&gt;  sortBy tiddler.modified descending&lt;br /&gt;  write '&quot;&lt;&lt;toggleTag Done [[&quot;+tiddler.title+&quot;]] nolabel$))[[&quot;+tiddler.title+&quot;]]\n&quot;'&lt;br /&gt;&gt;&gt;\&lt;br /&gt;}}}&lt;br /&gt;&lt;/xmp&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;td valign=&quot;top&quot; style=&quot;font-size:90%;padding:0.5em;&quot;&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;br /&gt;&lt;xmp macro=&quot;wikifyContents&quot; class=&quot;viewer&quot;&gt;&lt;br /&gt;All [[Tasks|Task]] +++&lt;br /&gt;&lt;&lt;forEachTiddler&lt;br /&gt;  where 'tiddler.tags.contains(&quot;Task&quot;) &amp;&amp; !tiddler.tags.contains(&quot;Done&quot;)'&lt;br /&gt;  sortBy 'tiddler.title'&lt;br /&gt;  write  '&quot;@@font-size:90%;padding-left:0.5em;[[&quot; + tiddler.title + &quot;]]@@ &quot; + &quot;\n&quot;'&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;/xmp&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;br /&gt;&lt;xmp macro=&quot;wikifyContents&quot; class=&quot;viewer&quot;&gt;&lt;br /&gt;----&lt;br /&gt;[[Someday/Maybe|Someday]] +++&lt;br /&gt;&lt;&lt;forEachTiddler&lt;br /&gt;  where 'tiddler.tags.containsAll([&quot;Task&quot;, &quot;Someday&quot;]) &amp;&amp; !tiddler.tags.contains(&quot;Done&quot;)'&lt;br /&gt;  sortBy 'tiddler.title'&lt;br /&gt;  write  '&quot;@@font-size:90%;padding-left:0.5em;[[&quot; + tiddler.title + &quot;]]@@ &quot; + &quot;\n&quot;'&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;/xmp&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;xmp macro=&quot;wikifyContents&quot; class=&quot;viewer&quot;&gt;&lt;br /&gt;----&lt;br /&gt;[[Reminders|Reminder]] &lt;&lt;newerTiddler button:&quot;new&quot; tags:&quot;Reminder&quot; name:&quot;New Reminder&quot; text:&quot;&lt;&lt;newReminder$))&quot;&gt;&gt;++++&lt;br /&gt;&lt;&lt;showReminders format:&quot;*DIFF, TIDDLER&quot;&gt;&gt;===&lt;br /&gt;&lt;br /&gt;&lt;/xmp&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br class=&quot;tagClear&quot;/&gt;&lt;br /&gt;&lt;div class=&quot;tagglyTagging&quot; macro=&quot;tagglyListWithSort&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;experiments...&lt;br /&gt;&lt;br /&gt;/% this one is very slick but I want self contained templates %/&lt;br /&gt;/%&lt;br /&gt;&lt;&lt;forEachTiddler&lt;br /&gt;  where 'tiddler.tags.contains(&quot;Priority&quot;)'&lt;br /&gt;  sortBy 'tiddler.title'&lt;br /&gt;  write&lt;br /&gt;    '(index==0?&quot;&lt;&lt;tabs txtTasksTab\n&quot;:&quot;&quot;) + &lt;br /&gt;    tiddler.title + &quot; &quot; + tiddler.title + &quot; &quot; + tiddler.title+&quot;\n&quot; + &lt;br /&gt;    (index==count-1?&quot;$))\n&quot;:&quot;&quot;)' &lt;br /&gt;&gt;&gt;&lt;br /&gt;%/&lt;br /&gt;&lt;br /&gt;/% try nested sliders... %/&lt;br /&gt;!!Tasks&lt;br /&gt;{div{scrolling{\&lt;br /&gt;&lt;&lt;forEachTiddler&lt;br /&gt;  where 'tiddler.tags.contains(&quot;Priority&quot;)'&lt;br /&gt;  sortBy 'tiddler.title'&lt;br /&gt;  write&lt;br /&gt;    '&quot;++++[&quot; + tiddler.title.substr(2) + &quot;]&quot; +&lt;br /&gt;     &quot;&lt;&lt;forEachTiddler where \n&quot; +&lt;br /&gt;       &quot;   \'tiddler.tags.containsAll([\&quot;Task\&quot;,\&quot;&quot;+tiddler.title+&quot;\&quot;])\'\n&quot; +&lt;br /&gt;         &quot;$))&quot; +&lt;br /&gt;     &quot;===\n\n&quot;'&lt;br /&gt;&gt;&gt;&lt;br /&gt;}}}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--}}}--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
<category>ViewTemplates</category>
<link>http://ruadrift.tiddlyspot.com//#TaskDashboardViewTemplate</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>Task</title>
<description></description>
<link>http://ruadrift.tiddlyspot.com//#Task</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>TagglyTaggingStyles</title>
<description>/***&lt;br /&gt;To use, add {{{[[TagglyTaggingStyles]]}}} to your StyleSheet tiddler, or you can just paste the CSS in directly. See also ViewTemplate, EditTemplate and TagglyTagging.&lt;br /&gt;***/&lt;br /&gt;/*{{{*/&lt;br /&gt;.tagglyTagged li.listTitle { display:none;}&lt;br /&gt;.tagglyTagged li { display: inline; font-size:90%; }&lt;br /&gt;.tagglyTagged ul { margin:0px; padding:0px; }&lt;br /&gt;.tagglyTagging { padding-top:0.5em; }&lt;br /&gt;.tagglyTagging li.listTitle { display:none;}&lt;br /&gt;.tagglyTagging ul { margin-top:0px; padding-top:0.5em; padding-left:2em; margin-bottom:0px; padding-bottom:0px; }&lt;br /&gt;&lt;br /&gt;/* .tagglyTagging .tghide { display:inline; } */&lt;br /&gt;&lt;br /&gt;.tagglyTagging { vertical-align: top; margin:0px; padding:0px; }&lt;br /&gt;.tagglyTagging table { margin:0px; padding:0px; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.tagglyTagging .button { display:none; margin-left:3px; margin-right:3px; }&lt;br /&gt;.tagglyTagging .button, .tagglyTagging .hidebutton { color:#aaa; font-size:90%; border:0px; padding-left:0.3em;padding-right:0.3em;}&lt;br /&gt;.tagglyTagging .button:hover, .hidebutton:hover { background:#eee; color:#888; }&lt;br /&gt;.selected .tagglyTagging .button { display:inline; }&lt;br /&gt;&lt;br /&gt;.tagglyTagging .hidebutton { color:white; } /* has to be there so it takes up space */&lt;br /&gt;.selected .tagglyTagging .hidebutton { color:#aaa }&lt;br /&gt;&lt;br /&gt;.tagglyLabel { color:#aaa; font-size:90%; }&lt;br /&gt;&lt;br /&gt;.tagglyTagging ul {padding-top:0px; padding-bottom:0.5em; margin-left:1em; }&lt;br /&gt;.tagglyTagging ul ul {list-style-type:disc; margin-left:-1em;}&lt;br /&gt;.tagglyTagging ul ul li {margin-left:0.5em; }&lt;br /&gt;&lt;br /&gt;.editLabel { font-size:90%; padding-top:0.5em; }&lt;br /&gt;/*}}}*/&lt;br /&gt;</description>
<link>http://ruadrift.tiddlyspot.com//#TagglyTaggingStyles</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>TagglyListPlugin</title>
<description>/***&lt;br /&gt;|Name|TagglyListPlugin|&lt;br /&gt;|Created by|SimonBaird|&lt;br /&gt;|Location|http://simonbaird.com/mptw/#TagglyListPlugin|&lt;br /&gt;|Version|1.1.1 6-Mar-06|&lt;br /&gt;|Requires|See TagglyTagging|&lt;br /&gt;&lt;br /&gt;!History&lt;br /&gt;* 1.1.1 (6-Mar-2006) fixed bug with refreshAllVisible closing tiddlers being edited. Thanks Luke Blanshard.&lt;br /&gt;&lt;br /&gt;***/&lt;br /&gt;&lt;br /&gt;/***&lt;br /&gt;!Setup and config&lt;br /&gt;***/&lt;br /&gt;//{{{&lt;br /&gt;&lt;br /&gt;version.extensions.TagglyListPlugin = {&lt;br /&gt;	major: 1, minor: 1, revision: 1,&lt;br /&gt;	date: new Date(2006,3,6),&lt;br /&gt;	source: &quot;http://simonbaird.com/mptw/#TagglyListPlugin&quot;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;config.macros.tagglyList = {};&lt;br /&gt;config.macros.tagglyListByTag = {};&lt;br /&gt;config.macros.tagglyListControl = {};&lt;br /&gt;config.macros.tagglyListWithSort = {};&lt;br /&gt;config.macros.hideSomeTags = {};&lt;br /&gt;&lt;br /&gt;// change this to your preference&lt;br /&gt;config.macros.tagglyListWithSort.maxCols = 6;&lt;br /&gt;&lt;br /&gt;config.macros.tagglyList.label = &quot;Tagged as %0:&quot;;&lt;br /&gt;&lt;br /&gt;// the default sort options. set these to your preference&lt;br /&gt;config.macros.tagglyListWithSort.defaults = {&lt;br /&gt; sortBy:&quot;title&quot;, // title|created|modified&lt;br /&gt; sortOrder: &quot;asc&quot;, // asc|desc&lt;br /&gt; hideState: &quot;show&quot;, // show|hide&lt;br /&gt; groupState: &quot;nogroup&quot;, // nogroup|group&lt;br /&gt; numCols: 1&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;// these tags will be ignored by the grouped view&lt;br /&gt;config.macros.tagglyListByTag.excludeTheseTags = [&lt;br /&gt; &quot;systemConfig&quot;,&lt;br /&gt; &quot;TiddlerTemplates&quot;&lt;br /&gt;];&lt;br /&gt;&lt;br /&gt;config.macros.tagglyListControl.tags = {&lt;br /&gt; title:&quot;sortByTitle&quot;, &lt;br /&gt; modified: &quot;sortByModified&quot;, &lt;br /&gt; created: &quot;sortByCreated&quot;,&lt;br /&gt; asc:&quot;sortAsc&quot;, &lt;br /&gt; desc:&quot;sortDesc&quot;,&lt;br /&gt; hide:&quot;hideTagged&quot;, &lt;br /&gt; show:&quot;showTagged&quot;,&lt;br /&gt; nogroup:&quot;noGroupByTag&quot;,&lt;br /&gt; group:&quot;groupByTag&quot;,&lt;br /&gt; cols1:&quot;list1Cols&quot;,&lt;br /&gt; cols2:&quot;list2Cols&quot;,&lt;br /&gt; cols3:&quot;list3Cols&quot;,&lt;br /&gt; cols4:&quot;list4Cols&quot;,&lt;br /&gt; cols5:&quot;list5Cols&quot;,&lt;br /&gt; cols6:&quot;list6Cols&quot;,&lt;br /&gt; cols7:&quot;list7Cols&quot;,&lt;br /&gt; cols8:&quot;list8Cols&quot;,&lt;br /&gt; cols9:&quot;list9Cols&quot; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// note: should match config.macros.tagglyListControl.tags&lt;br /&gt;config.macros.hideSomeTags.tagsToHide = [&lt;br /&gt; &quot;sortByTitle&quot;,&lt;br /&gt; &quot;sortByCreated&quot;,&lt;br /&gt; &quot;sortByModified&quot;,&lt;br /&gt; &quot;sortDesc&quot;,&lt;br /&gt; &quot;sortAsc&quot;,&lt;br /&gt; &quot;hideTagged&quot;,&lt;br /&gt; &quot;showTagged&quot;,&lt;br /&gt; &quot;noGroupByTag&quot;,&lt;br /&gt; &quot;groupByTag&quot;,&lt;br /&gt; &quot;list1Cols&quot;,&lt;br /&gt; &quot;list2Cols&quot;,&lt;br /&gt; &quot;list3Cols&quot;,&lt;br /&gt; &quot;list4Cols&quot;,&lt;br /&gt; &quot;list5Cols&quot;,&lt;br /&gt; &quot;list6Cols&quot;,&lt;br /&gt; &quot;list7Cols&quot;,&lt;br /&gt; &quot;list8Cols&quot;,&lt;br /&gt; &quot;list9Cols&quot;,&lt;br /&gt; &quot;startCollapsed&quot;,&lt;br /&gt; &quot;Done&quot;,&quot;Next&quot;,&quot;1-Urgent&quot;,&quot;2-Now&quot;,&quot;3-Soon&quot;,&quot;4-Someday&quot;,&quot;TaskDashboard&quot;&lt;br /&gt;];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//}}}&lt;br /&gt;/***&lt;br /&gt;&lt;br /&gt;!Utils&lt;br /&gt;***/&lt;br /&gt;//{{{&lt;br /&gt;// from Eric&lt;br /&gt;function isTagged(title,tag) {&lt;br /&gt; var t=store.getTiddler(title); if (!t) return false;&lt;br /&gt; return (t.tags.find(tag)!=null);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// from Eric&lt;br /&gt;function toggleTag(title,tag) {&lt;br /&gt; var t=store.getTiddler(title); if (!t || !t.tags) return;&lt;br /&gt; if (t.tags.find(tag)==null) t.tags.push(tag);&lt;br /&gt; else t.tags.splice(t.tags.find(tag),1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function addTag(title,tag) {&lt;br /&gt; var t=store.getTiddler(title); if (!t || !t.tags) return;&lt;br /&gt; t.tags.push(tag);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function removeTag(title,tag) {&lt;br /&gt; var t=store.getTiddler(title); if (!t || !t.tags) return;&lt;br /&gt; if (t.tags.find(tag)!=null) t.tags.splice(t.tags.find(tag),1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// from Udo&lt;br /&gt;Array.prototype.indexOf = function(item) {&lt;br /&gt; for (var i = 0; i &lt; this.length; i++) {&lt;br /&gt; if (this[i] == item) {&lt;br /&gt; return i;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; return -1;&lt;br /&gt;};&lt;br /&gt;Array.prototype.contains = function(item) {&lt;br /&gt; return (this.indexOf(item) &gt;= 0);&lt;br /&gt;}&lt;br /&gt;//}}}&lt;br /&gt;/***&lt;br /&gt;&lt;br /&gt;!tagglyList&lt;br /&gt;displays a list of tagged tiddlers. &lt;br /&gt;parameters are sortField and sortOrder&lt;br /&gt;***/&lt;br /&gt;//{{{&lt;br /&gt;&lt;br /&gt;// not used at the moment...&lt;br /&gt;function sortedListOfOtherTags(tiddler,thisTag) {&lt;br /&gt; var list = tiddler.tags.concat(); // so we are working on a clone..&lt;br /&gt; for (var i=0;i&lt;config.macros.hideSomeTags.tagsToHide.length;i++) {&lt;br /&gt; if (list.find(config.macros.hideSomeTags.tagsToHide[i]) != null)&lt;br /&gt; list.splice(list.find(config.macros.hideSomeTags.tagsToHide[i]),1); // remove hidden ones&lt;br /&gt; }&lt;br /&gt; for (var i=0;i&lt;config.macros.tagglyListByTag.excludeTheseTags.length;i++) {&lt;br /&gt; if (list.find(config.macros.tagglyListByTag.excludeTheseTags[i]) != null)&lt;br /&gt; list.splice(list.find(config.macros.tagglyListByTag.excludeTheseTags[i]),1); // remove excluded ones&lt;br /&gt; }&lt;br /&gt; list.splice(list.find(thisTag),1); // remove thisTag&lt;br /&gt; return '[[' + list.sort().join(&quot;]] [[&quot;) + ']]';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function sortHelper(a,b) {&lt;br /&gt; if (a == b) return 0;&lt;br /&gt; else if (a &lt; b) return -1;&lt;br /&gt; else return +1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;config.macros.tagglyListByTag.handler = function (place,macroName,params,wikifier,paramString,tiddler) {&lt;br /&gt;&lt;br /&gt; var sortBy = params[0] ? params[0] : &quot;title&quot;; &lt;br /&gt; var sortOrder = params[1] ? params[1] : &quot;asc&quot;;&lt;br /&gt;&lt;br /&gt; var result = store.getTaggedTiddlers(tiddler.title,sortBy);&lt;br /&gt;&lt;br /&gt; if (sortOrder == &quot;desc&quot;)&lt;br /&gt; result = result.reverse();&lt;br /&gt;&lt;br /&gt; var leftOvers = []&lt;br /&gt; for (var i=0;i&lt;result.length;i++) {&lt;br /&gt; leftOvers.push(result[i].title);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; var allTagsHolder = {};&lt;br /&gt; for (var i=0;i&lt;result.length;i++) {&lt;br /&gt; for (var j=0;j&lt;result[i].tags.length;j++) {&lt;br /&gt;&lt;br /&gt; if ( &lt;br /&gt; result[i].tags[j] != tiddler.title // not this tiddler&lt;br /&gt; &amp;&amp; config.macros.hideSomeTags.tagsToHide.find(result[i].tags[j]) == null // not a hidden one&lt;br /&gt; &amp;&amp; config.macros.tagglyListByTag.excludeTheseTags.find(result[i].tags[j]) == null // not excluded&lt;br /&gt; ) {&lt;br /&gt; if (!allTagsHolder[result[i].tags[j]])&lt;br /&gt; allTagsHolder[result[i].tags[j]] = &quot;&quot;;&lt;br /&gt; allTagsHolder[result[i].tags[j]] += &quot;**[[&quot;+result[i].title+&quot;]]\n&quot;;&lt;br /&gt;&lt;br /&gt; if (leftOvers.find(result[i].title) != null)&lt;br /&gt; leftOvers.splice(leftOvers.find(result[i].title),1); // remove from leftovers. at the end it will contain the leftovers...&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; var allTags = [];&lt;br /&gt; for (var t in allTagsHolder)&lt;br /&gt; allTags.push(t);&lt;br /&gt;&lt;br /&gt; allTags.sort(function(a,b) {&lt;br /&gt; var tidA = store.getTiddler(a);&lt;br /&gt; var tidB = store.getTiddler(b);&lt;br /&gt; if (sortBy == &quot;title&quot;) return sortHelper(a,b);&lt;br /&gt; else if (!tidA &amp;&amp; !tidB) return 0;&lt;br /&gt; else if (!tidA) return -1;&lt;br /&gt; else if (!tidB) return +1;&lt;br /&gt; else return sortHelper(tidA[sortBy],tidB[sortBy]);&lt;br /&gt; });&lt;br /&gt;&lt;br /&gt; var markup = &quot;&quot;;&lt;br /&gt;&lt;br /&gt; if (sortOrder == &quot;desc&quot;) {&lt;br /&gt; allTags.reverse();&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt; // leftovers first...&lt;br /&gt; for (var i=0;i&lt;leftOvers.length;i++)&lt;br /&gt; markup += &quot;*[[&quot;+leftOvers[i]+&quot;]]\n&quot;;&lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; for (var i=0;i&lt;allTags.length;i++)&lt;br /&gt; markup += &quot;*[[&quot;+allTags[i]+&quot;]]\n&quot; + allTagsHolder[allTags[i]];&lt;br /&gt;&lt;br /&gt; if (sortOrder == &quot;desc&quot;) {&lt;br /&gt; // leftovers last...&lt;br /&gt; for (var i=0;i&lt;leftOvers.length;i++)&lt;br /&gt; markup += &quot;*[[&quot;+leftOvers[i]+&quot;]]\n&quot;;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; wikify(markup,place);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;config.macros.tagglyList.handler = function (place,macroName,params,wikifier,paramString,tiddler) {&lt;br /&gt; var sortBy = params[0] ? params[0] : &quot;title&quot;; &lt;br /&gt; var sortOrder = params[1] ? params[1] : &quot;asc&quot;;&lt;br /&gt; var numCols = params[2] ? params[2] : 1;&lt;br /&gt;&lt;br /&gt; var result = store.getTaggedTiddlers(tiddler.title,sortBy);&lt;br /&gt; if (sortOrder == &quot;desc&quot;)&lt;br /&gt; result = result.reverse();&lt;br /&gt;&lt;br /&gt; var listSize = result.length;&lt;br /&gt; var colSize = listSize/numCols;&lt;br /&gt; var remainder = listSize % numCols;&lt;br /&gt;&lt;br /&gt; var upperColsize;&lt;br /&gt; var lowerColsize;&lt;br /&gt; if (colSize != Math.floor(colSize)) {&lt;br /&gt; // it's not an exact fit so..&lt;br /&gt; lowerColsize = Math.floor(colSize);&lt;br /&gt; upperColsize = Math.floor(colSize) + 1;&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt; lowerColsize = colSize;&lt;br /&gt; upperColsize = colSize;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; var markup = &quot;&quot;;&lt;br /&gt; var c=0;&lt;br /&gt;&lt;br /&gt; var newTaggedTable = createTiddlyElement(place,&quot;table&quot;);&lt;br /&gt; var newTaggedBody = createTiddlyElement(newTaggedTable,&quot;tbody&quot;);&lt;br /&gt; var newTaggedTr = createTiddlyElement(newTaggedBody,&quot;tr&quot;);&lt;br /&gt;&lt;br /&gt; for (var j=0;j&lt;numCols;j++) {&lt;br /&gt; var foo = &quot;&quot;;&lt;br /&gt; var thisSize;&lt;br /&gt;&lt;br /&gt; if (j&lt;remainder)&lt;br /&gt; thisSize = upperColsize;&lt;br /&gt; else&lt;br /&gt; thisSize = lowerColsize;&lt;br /&gt;&lt;br /&gt; for (var i=0;i&lt;thisSize;i++) &lt;br /&gt; foo += ( &quot;*[[&quot; + result[c++].title + &quot;]]\n&quot;); // was using splitList.shift() but didn't work in IE;&lt;br /&gt;&lt;br /&gt; var newTd = createTiddlyElement(newTaggedTr,&quot;td&quot;,null,&quot;tagglyTagging&quot;);&lt;br /&gt; wikify(foo,newTd);&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;/* snip for later.....&lt;br /&gt; //var groupBy = params[3] ? params[3] : &quot;t.title.substr(0,1)&quot;;&lt;br /&gt; //var groupBy = params[3] ? params[3] : &quot;sortedListOfOtherTags(t,tiddler.title)&quot;;&lt;br /&gt; //var groupBy = params[3] ? params[3] : &quot;t.modified&quot;;&lt;br /&gt; var groupBy = null; // for now. groupBy here is working but disabled for now.&lt;br /&gt;&lt;br /&gt; var prevGroup = &quot;&quot;;&lt;br /&gt; var thisGroup = &quot;&quot;;&lt;br /&gt;&lt;br /&gt; if (groupBy) {&lt;br /&gt; result.sort(function(a,b) {&lt;br /&gt; var t = a; var aSortVal = eval(groupBy); var aSortVal2 = eval(&quot;t&quot;.sortBy);&lt;br /&gt; var t = b; var bSortVal = eval(groupBy); var bSortVal2 = eval(&quot;t&quot;.sortBy);&lt;br /&gt; var t = b; var bSortVal2 = eval(groupBy);&lt;br /&gt; return (aSortVal == bSortVal ?&lt;br /&gt; (aSortVal2 == bSortVal2 ? 0 : (aSortVal2 &lt; bSortVal2 ? -1 : +1)) // yuck&lt;br /&gt; : (aSortVal &lt; bSortVal ? -1 : +1));&lt;br /&gt; });&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; if (groupBy) {&lt;br /&gt; thisGroup = eval(groupBy);&lt;br /&gt; if (thisGroup != prevGroup)&lt;br /&gt; markup += &quot;*[[&quot;+thisGroup+']]\n';&lt;br /&gt; markup += &quot;**[[&quot;+t.title+']]\n';&lt;br /&gt; prevGroup = thisGroup;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//}}}&lt;br /&gt;&lt;br /&gt;/***&lt;br /&gt;&lt;br /&gt;!tagglyListControl&lt;br /&gt;Use to make the sort control buttons&lt;br /&gt;***/&lt;br /&gt;//{{{&lt;br /&gt;&lt;br /&gt;function getSortBy(title) {&lt;br /&gt; var tiddler = store.getTiddler(title);&lt;br /&gt; var defaultVal = config.macros.tagglyListWithSort.defaults.sortBy;&lt;br /&gt; if (!tiddler) return defaultVal;&lt;br /&gt; var usetags = config.macros.tagglyListControl.tags;&lt;br /&gt; if (tiddler.tags.contains(usetags[&quot;title&quot;])) return &quot;title&quot;;&lt;br /&gt; else if (tiddler.tags.contains(usetags[&quot;modified&quot;])) return &quot;modified&quot;;&lt;br /&gt; else if (tiddler.tags.contains(usetags[&quot;created&quot;])) return &quot;created&quot;;&lt;br /&gt; else return defaultVal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function getSortOrder(title) {&lt;br /&gt; var tiddler = store.getTiddler(title);&lt;br /&gt; var defaultVal = config.macros.tagglyListWithSort.defaults.sortOrder;&lt;br /&gt; if (!tiddler) return defaultVal;&lt;br /&gt; var usetags = config.macros.tagglyListControl.tags;&lt;br /&gt; if (tiddler.tags.contains(usetags[&quot;asc&quot;])) return &quot;asc&quot;;&lt;br /&gt; else if (tiddler.tags.contains(usetags[&quot;desc&quot;])) return &quot;desc&quot;;&lt;br /&gt; else return defaultVal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function getHideState(title) {&lt;br /&gt; var tiddler = store.getTiddler(title);&lt;br /&gt; var defaultVal = config.macros.tagglyListWithSort.defaults.hideState;&lt;br /&gt; if (!tiddler) return defaultVal;&lt;br /&gt; var usetags = config.macros.tagglyListControl.tags;&lt;br /&gt; if (tiddler.tags.contains(usetags[&quot;hide&quot;])) return &quot;hide&quot;;&lt;br /&gt; else if (tiddler.tags.contains(usetags[&quot;show&quot;])) return &quot;show&quot;;&lt;br /&gt; else return defaultVal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function getGroupState(title) {&lt;br /&gt; var tiddler = store.getTiddler(title);&lt;br /&gt; var defaultVal = config.macros.tagglyListWithSort.defaults.groupState;&lt;br /&gt; if (!tiddler) return defaultVal;&lt;br /&gt; var usetags = config.macros.tagglyListControl.tags;&lt;br /&gt; if (tiddler.tags.contains(usetags[&quot;group&quot;])) return &quot;group&quot;;&lt;br /&gt; else if (tiddler.tags.contains(usetags[&quot;nogroup&quot;])) return &quot;nogroup&quot;;&lt;br /&gt; else return defaultVal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function getNumCols(title) {&lt;br /&gt; var tiddler = store.getTiddler(title);&lt;br /&gt; var defaultVal = config.macros.tagglyListWithSort.defaults.numCols; // an int&lt;br /&gt; if (!tiddler) return defaultVal;&lt;br /&gt; var usetags = config.macros.tagglyListControl.tags;&lt;br /&gt; for (var i=1;i&lt;=config.macros.tagglyListWithSort.maxCols;i++)&lt;br /&gt; if (tiddler.tags.contains(usetags[&quot;cols&quot;+i])) return i;&lt;br /&gt; return defaultVal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function getSortLabel(title,which) {&lt;br /&gt; // TODO. the strings here should be definable in config&lt;br /&gt; var by = getSortBy(title);&lt;br /&gt; var order = getSortOrder(title);&lt;br /&gt; var hide = getHideState(title);&lt;br /&gt; var group = getGroupState(title);&lt;br /&gt; if (which == &quot;hide&quot;) return (hide == &quot;show&quot; ? &quot;−&quot; : &quot;+&quot;); // 0x25b8;&lt;br /&gt; else if (which == &quot;group&quot;) return (group == &quot;group&quot; ? &quot;normal&quot; : &quot;grouped&quot;);&lt;br /&gt; else if (which == &quot;cols&quot;) return &quot;cols±&quot;; // &amp;plusmn;&lt;br /&gt; else if (by == which) return which + (order == &quot;asc&quot; ? &quot;↓&quot; : &quot;↑&quot;); // &amp;uarr; &amp;darr;&lt;br /&gt; else return which;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function handleSortClick(title,which) {&lt;br /&gt; var currentSortBy = getSortBy(title);&lt;br /&gt; var currentSortOrder = getSortOrder(title);&lt;br /&gt; var currentHideState = getHideState(title);&lt;br /&gt; var currentGroupState = getGroupState(title);&lt;br /&gt; var currentNumCols = getNumCols(title);&lt;br /&gt;&lt;br /&gt; var tags = config.macros.tagglyListControl.tags;&lt;br /&gt;&lt;br /&gt; // if it doesn't exist, lets create it..&lt;br /&gt; if (!store.getTiddler(title))&lt;br /&gt; store.saveTiddler(title,title,&quot;&quot;,config.options.txtUserName,new Date(),null);&lt;br /&gt;&lt;br /&gt; if (which == &quot;hide&quot;) {&lt;br /&gt; // toggle hide state&lt;br /&gt; var newHideState = (currentHideState == &quot;hide&quot; ? &quot;show&quot; : &quot;hide&quot;);&lt;br /&gt; removeTag(title,tags[currentHideState]);&lt;br /&gt; if (newHideState != config.macros.tagglyListWithSort.defaults.hideState)&lt;br /&gt; toggleTag(title,tags[newHideState]);&lt;br /&gt; }&lt;br /&gt; else if (which == &quot;group&quot;) {&lt;br /&gt; // toggle hide state&lt;br /&gt; var newGroupState = (currentGroupState == &quot;group&quot; ? &quot;nogroup&quot; : &quot;group&quot;);&lt;br /&gt; removeTag(title,tags[currentGroupState]);&lt;br /&gt; if (newGroupState != config.macros.tagglyListWithSort.defaults.groupState)&lt;br /&gt; toggleTag(title,tags[newGroupState]);&lt;br /&gt; }&lt;br /&gt; else if (which == &quot;cols&quot;) {&lt;br /&gt; // toggle num cols&lt;br /&gt; var newNumCols = currentNumCols + 1; // confusing. currentNumCols is an int&lt;br /&gt; if (newNumCols &gt; config.macros.tagglyListWithSort.maxCols || newNumCols &gt; store.getTaggedTiddlers(title).length)&lt;br /&gt; newNumCols = 1;&lt;br /&gt; removeTag(title,tags[&quot;cols&quot;+currentNumCols]);&lt;br /&gt; if ((&quot;cols&quot;+newNumCols) != config.macros.tagglyListWithSort.defaults.groupState)&lt;br /&gt; toggleTag(title,tags[&quot;cols&quot;+newNumCols]);&lt;br /&gt; }&lt;br /&gt; else if (currentSortBy == which) {&lt;br /&gt; // toggle sort order&lt;br /&gt; var newSortOrder = (currentSortOrder == &quot;asc&quot; ? &quot;desc&quot; : &quot;asc&quot;);&lt;br /&gt; removeTag(title,tags[currentSortOrder]);&lt;br /&gt; if (newSortOrder != config.macros.tagglyListWithSort.defaults.sortOrder)&lt;br /&gt; toggleTag(title,tags[newSortOrder]);&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt; // change sortBy only&lt;br /&gt; removeTag(title,tags[&quot;title&quot;]);&lt;br /&gt; removeTag(title,tags[&quot;created&quot;]);&lt;br /&gt; removeTag(title,tags[&quot;modified&quot;]);&lt;br /&gt;&lt;br /&gt; if (which != config.macros.tagglyListWithSort.defaults.sortBy)&lt;br /&gt; toggleTag(title,tags[which]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; store.setDirty(true); // save is required now.&lt;br /&gt; story.refreshTiddler(title,false,true); // force=true&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;config.macros.tagglyListControl.handler = function (place,macroName,params,wikifier,paramString,tiddler) {&lt;br /&gt; var onclick = function(e) {&lt;br /&gt; if (!e) var e = window.event;&lt;br /&gt; handleSortClick(tiddler.title,params[0]);&lt;br /&gt; e.cancelBubble = true;&lt;br /&gt; if (e.stopPropagation) e.stopPropagation();&lt;br /&gt; return false;&lt;br /&gt; };&lt;br /&gt; createTiddlyButton(place,getSortLabel(tiddler.title,params[0]),&quot;Click to change sort options&quot;,onclick,params[0]==&quot;hide&quot;?&quot;hidebutton&quot;:&quot;button&quot;);&lt;br /&gt;}&lt;br /&gt;//}}}&lt;br /&gt;/***&lt;br /&gt;&lt;br /&gt;!tagglyListWithSort&lt;br /&gt;put it all together..&lt;br /&gt;***/&lt;br /&gt;//{{{&lt;br /&gt;config.macros.tagglyListWithSort.handler = function (place,macroName,params,wikifier,paramString,tiddler) {&lt;br /&gt; if (tiddler &amp;&amp; store.getTaggedTiddlers(tiddler.title).length &gt; 0)&lt;br /&gt;  // todo make this readable&lt;br /&gt; wikify(&lt;br /&gt; &quot;&lt;&lt;tagglyListControl hide&gt;&gt;&quot;+&lt;br /&gt; (getHideState(tiddler.title) != &quot;hide&quot; ? &lt;br /&gt; '&lt;html&gt;&lt;span class=&quot;tagglyLabel&quot;&gt;'+config.macros.tagglyList.label.format([tiddler.title])+' &lt;/span&gt;&lt;/html&gt;'+&lt;br /&gt; &quot;&lt;&lt;tagglyListControl title&gt;&gt;&lt;&lt;tagglyListControl modified&gt;&gt;&lt;&lt;tagglyListControl created&gt;&gt;&lt;&lt;tagglyListControl group&gt;&gt;&quot;+(getGroupState(tiddler.title)==&quot;group&quot;?&quot;&quot;:&quot;&lt;&lt;tagglyListControl cols&gt;&gt;&quot;)+&quot;\n&quot; + &lt;br /&gt; &quot;&lt;&lt;tagglyList&quot; + (getGroupState(tiddler.title)==&quot;group&quot;?&quot;ByTag &quot;:&quot; &quot;) + getSortBy(tiddler.title)+&quot; &quot;+getSortOrder(tiddler.title)+&quot; &quot;+getNumCols(tiddler.title)+&quot;&gt;&gt;&quot; // hacky&lt;br /&gt; // + \n----\n&quot; +&lt;br /&gt; //&quot;&lt;&lt;tagglyList &quot;+getSortBy(tiddler.title)+&quot; &quot;+getSortOrder(tiddler.title)+&quot;&gt;&gt;&quot;&lt;br /&gt; : &quot;&quot;),&lt;br /&gt; place,null,tiddler);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//}}}&lt;br /&gt;/***&lt;br /&gt;&lt;br /&gt;!hideSomeTags&lt;br /&gt;So we don't see the sort tags.&lt;br /&gt;(note, they are still there when you edit. Will that be too annoying?&lt;br /&gt;***/&lt;br /&gt;//{{{&lt;br /&gt;&lt;br /&gt;// based on tags.handler&lt;br /&gt;config.macros.hideSomeTags.handler = function(place,macroName,params,wikifier,paramString,tiddler) {&lt;br /&gt; var theList = createTiddlyElement(place,&quot;ul&quot;);&lt;br /&gt; if(params[0] &amp;&amp; store.tiddlerExists[params[0]])&lt;br /&gt; tiddler = store.getTiddler(params[0]);&lt;br /&gt; var lingo = config.views.wikified.tag;&lt;br /&gt; var prompt = tiddler.tags.length == 0 ? lingo.labelNoTags : lingo.labelTags;&lt;br /&gt; createTiddlyElement(theList,&quot;li&quot;,null,&quot;listTitle&quot;,prompt.format([tiddler.title]));&lt;br /&gt; for(var t=0; t&lt;tiddler.tags.length; t++)&lt;br /&gt; if (!this.tagsToHide.contains(tiddler.tags[t])) // this is the only difference from tags.handler...&lt;br /&gt; createTagButton(createTiddlyElement(theList,&quot;li&quot;),tiddler.tags[t],tiddler.title);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//}}}&lt;br /&gt;/***&lt;br /&gt;&lt;br /&gt;!Refresh everything when we save a tiddler. So the tagged lists never get stale. Is this too slow???&lt;br /&gt;***/&lt;br /&gt;//{{{&lt;br /&gt;&lt;br /&gt;function refreshAllVisible() {&lt;br /&gt; story.forEachTiddler(function(title,element) {&lt;br /&gt;   if (element.getAttribute(&quot;dirty&quot;) != &quot;true&quot;) &lt;br /&gt;     story.refreshTiddler(title,false,true);&lt;br /&gt; });&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;story.saveTiddler_orig_mptw = story.saveTiddler;&lt;br /&gt;story.saveTiddler = function(title,minorUpdate) {&lt;br /&gt; var result = this.saveTiddler_orig_mptw(title,minorUpdate);&lt;br /&gt; refreshAllVisible();&lt;br /&gt; return result;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;store.removeTiddler_orig_mptw = store.removeTiddler;&lt;br /&gt;store.removeTiddler = function(title) {&lt;br /&gt; this.removeTiddler_orig_mptw(title);&lt;br /&gt; refreshAllVisible();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//}}}&lt;br /&gt;&lt;br /&gt;// // &lt;html&gt;&amp;#x25b8;&amp;#x25be;&amp;minus;&amp;plusmn;&lt;/html&gt;</description>
<category>systemConfig</category>
<link>http://ruadrift.tiddlyspot.com//#TagglyListPlugin</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>TagBasedTemplates</title>
<description>/***&lt;br /&gt;| Name:|TagBasedTemplates|&lt;br /&gt;| Source:|http://simonbaird.com/mptw/#TagBasedTemplates|&lt;br /&gt;| Version:|1.0.1 (8-Mar-2006)|&lt;br /&gt;| Usage:|See [[FlipMeOver!]] for an example|&lt;br /&gt;&lt;br /&gt;!Notes&lt;br /&gt;If there is more than one match the first one wins...&lt;br /&gt;&lt;br /&gt;!History&lt;br /&gt;* 1.0.1 (8-Mar-2006)&lt;br /&gt;** added format string&lt;br /&gt;* 1.0.0 (8-Mar-2006)&lt;br /&gt;** simplified to just look for existence of &quot;~TagNameViewTemplate&quot; as suggested by tomo on TiddlyWikiDev&lt;br /&gt;* Prototype (12-Jan-2006)&lt;br /&gt;&lt;br /&gt;***/&lt;br /&gt;//{{{&lt;br /&gt;&lt;br /&gt;version.extensions.TagBasedTemplates = { major: 1, minor: 0, revision: 1, date: new Date(2006,3,8),&lt;br /&gt;	source: &quot;http://simonbaird.com/mptw/#TagBasedTemplates&quot;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;config.TagBasedTemplates = { templateFormat: &quot;%0ViewTemplate&quot; }; // in case you want to tweak it&lt;br /&gt;&lt;br /&gt;story.chooseTemplateForTiddler = function(title,template) {&lt;br /&gt;	if (!template) {&lt;br /&gt;		var tiddler = store.getTiddler(title);&lt;br /&gt;		if (tiddler)&lt;br /&gt;			for (var j=0; j&lt;tiddler.tags.length; j++) {&lt;br /&gt;				var lookFor = config.TagBasedTemplates.templateFormat.format([tiddler.tags[j]]);&lt;br /&gt;				if (store.tiddlerExists(lookFor))&lt;br /&gt;					return lookFor;&lt;br /&gt;		}&lt;br /&gt;		return config.tiddlerTemplates[DEFAULT_VIEW_TEMPLATE];&lt;br /&gt;	}&lt;br /&gt;	return config.tiddlerTemplates[template];&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;//}}}&lt;br /&gt;</description>
<category>systemConfig</category>
<link>http://ruadrift.tiddlyspot.com//#TagBasedTemplates</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>StyleSheet</title>
<description>/*{{{*/&lt;br /&gt;[[MPTW Styles]]&lt;br /&gt;body { font-size:105%; }&lt;br /&gt;.viewer .tabContents {background-color:white;}&lt;br /&gt;.viewer .tabUnselected {color:#666; border:1px #aaa solid;}&lt;br /&gt;&lt;br /&gt;#topMenu {background:url(http://simonbaird.com/monkeygtd/logo-trans.gif) no-repeat -15px 2px transparent;&lt;br /&gt;padding:5px;&lt;br /&gt;padding-left:80px;&lt;br /&gt;background-offset:-10px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;a{ color: #04b; }&lt;br /&gt;a:hover{ background: #04b; color: #fff; }&lt;br /&gt;&lt;br /&gt;/* the png is way superior due to alpha transparency. stupid IE */&lt;br /&gt;html&gt;body #topMenu {background-image:url(http://simonbaird.com/monkeygtd/logo-trans.png)}&lt;br /&gt;&lt;br /&gt;.popup { background: #a33; border: 1px solid #400; }&lt;br /&gt;#topMenu .button:hover, #topMenu .tiddlyLink:hover,&lt;br /&gt;.popup .button:hover, .tiddlyLink:hover&lt;br /&gt;{ background:#711;}&lt;br /&gt;&lt;br /&gt;#messageArea { background-color:#ffd; border-color:#bb9; border-width:1px; border-style:solid; font-size:90%; }&lt;br /&gt;#messageArea .button { text-decoration:none; font-weight:bold; background:transparent; border:0px; }&lt;br /&gt;#messageArea .button:hover {background: #cc9; }&lt;br /&gt;&lt;br /&gt;.scrolling { border-bottom:solid #ddd 1px; overflow:auto; padding:0.5em; font-size:90%; height:8em; text-decoration:line-through;}&lt;br /&gt;&lt;br /&gt;ul{ margin-top:0px; padding-top:0px;}&lt;br /&gt;&lt;br /&gt;.nextAction {border:2px #fdd solid; background:#fff8f8; padding-left:0.5em;}&lt;br /&gt;.waitAction {border:2px #fdb solid; background:#fff8f0; padding-left:0.5em;}&lt;br /&gt;&lt;br /&gt;.viewer .button { font-size:70%; padding:0px; padding-left:2px;padding-right:2px;}&lt;br /&gt;&lt;br /&gt;#sidebarCalendar { display:block; padding:0.5em; background:white; margin-top:0.5em; &lt;br /&gt;border:1px solid #ccc; }&lt;br /&gt;&lt;br /&gt;#sidebarCalendar table td { font-size:95%; }&lt;br /&gt;#sidebarCalendar { text-align:center; } /* doesn't work */&lt;br /&gt;/*}}}*/&lt;br /&gt;&lt;br /&gt;</description>
<link>http://ruadrift.tiddlyspot.com//#StyleSheet</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>Someday</title>
<description></description>
<link>http://ruadrift.tiddlyspot.com//#Someday</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>SiteTitle</title>
<description>MonkeyGTD</description>
<link>http://ruadrift.tiddlyspot.com//#SiteTitle</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
<item>
<title>SiteSubtitle</title>
<description>gtd inspired task manager powered by tiddlywiki</description>
<link>http://ruadrift.tiddlyspot.com//#SiteSubtitle</link>
<pubDate>Wed, 26 Jul 2006 06:11:00 GMT</pubDate>
</item>
</channel>
</rss>