<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Paul A at EWSIS, Flushing, New York</title>
<link>http://pallison.tiddlyspot.com</link>
<description>my online notebook</description>
<language>en-us</language>
<copyright>Copyright 2008 Paul A at EWSIS</copyright>
<pubDate>Wed, 06 Aug 2008 11:59:13 GMT</pubDate>
<lastBuildDate>Wed, 06 Aug 2008 11:59:13 GMT</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>TiddlyWiki 2.4.0</generator>
<item>
<title>UploadLog</title>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;th align=&quot;center&quot;&gt;date&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;user&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;location&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;storeUrl&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;uploadDir&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;toFilename&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;backupdir&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;origin&lt;/th&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;05/08/2008 23:47:54&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#YourName&quot; href=&quot;http://pallison.tiddlyspot.com#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com/&quot; href=&quot;http://pallison.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com/store.cgi&quot; href=&quot;http://pallison.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://pallison.tiddlyspot.com/index.html&quot; href=&quot;%20http://pallison.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;failed&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;05/08/2008 23:48:15&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#YourName&quot; href=&quot;http://pallison.tiddlyspot.com#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com/&quot; href=&quot;http://pallison.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com/store.cgi&quot; href=&quot;http://pallison.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://pallison.tiddlyspot.com/index.html&quot; href=&quot;%20http://pallison.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;ok&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;05/08/2008 23:54:05&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Paul A at EWSIS&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com/&quot; href=&quot;http://pallison.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com/store.cgi&quot; href=&quot;http://pallison.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://pallison.tiddlyspot.com/index.html&quot; href=&quot;%20http://pallison.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;05/08/2008 23:57:17&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Paul A at EWSIS&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com/&quot; href=&quot;http://pallison.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com/store.cgi&quot; href=&quot;http://pallison.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://pallison.tiddlyspot.com/index.html&quot; href=&quot;%20http://pallison.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;06/08/2008 00:09:25&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Paul A at EWSIS&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com/#&quot; href=&quot;http://pallison.tiddlyspot.com/#&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com/store.cgi&quot; href=&quot;http://pallison.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://pallison.tiddlyspot.com/index.html&quot; href=&quot;%20http://pallison.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;06/08/2008 07:59:11&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Paul A at EWSIS&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com/&quot; href=&quot;http://pallison.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com/store.cgi&quot; href=&quot;http://pallison.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://pallison.tiddlyspot.com/index.html&quot; href=&quot;%20http://pallison.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
<link>http://pallison.tiddlyspot.com#UploadLog</link>
<pubDate>Wed, 06 Aug 2008 11:59:11 GMT</pubDate>
</item>
<item>
<title>6 August 2008</title>
<description>It's raining this morning, but no rain right now. I hope to get out for a nice run and maybe some biking today. Also editing. And working on the new Youth Voices.</description>
<category>journal</category>
<link>http://pallison.tiddlyspot.com#%5B%5B6%20August%202008%5D%5D</link>
<pubDate>Wed, 06 Aug 2008 11:58:27 GMT</pubDate>
</item>
<item>
<title>About</title>
<description>I have been been teaching Humanities, English and technology classes ever since I graduated from Hunter College, CUNY in 1983.&lt;br&gt;&lt;br&gt;After two years of teaching in Salt Lake City, and a couple of years at the High School of Art and Design, NYC, I taught for a dozen years at University Heights Secondary School, Bronx, NY, where I learned that doing school better didn&#8217;t have to be the &quot;same old thing&quot; with more effort. I also worked with English Language Learners at the International High School in Queens from 1999-2002.&lt;br&gt;&lt;br&gt;After 9/11, there was a lot of talk about doing meaningful work. At the same time, I was finding myself being seduced by new forms of literacy on the Internet. An opportunity to become a &#8220;studio teacher&#8221; of technology at East Side Community High School, NYC presented itself in the Summer of 2002, and I taught &quot;New Journalism&quot; at ESCHS for five years. In addition, I taught technology classes and East Bronx Academy for the Future for in the 2007-08 school year.&lt;br&gt;&lt;br&gt;I'm returning to English teaching in the Fall of 2008 at &lt;a tiddlylink=&quot;East-West&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#East-West&quot; href=&quot;http://pallison.tiddlyspot.com#East-West&quot; class=&quot;externalLink&quot;&gt;East-West&lt;/a&gt; School of International Studies, and I can't wait to get started.&lt;br&gt;&lt;br&gt;Another community that I'm is a part of is the New York City Writing Project. I was a participant in the NYCWP&#8217;s Summer Invitational in 1985, and I have worked for the NYCWP in various ways ever since. Currently, with Felicia George, I'm the NYC Technology Liaison for the National Writing Project. In additon, I am a member of the &lt;a tiddlylink=&quot;EdTechTalk&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#EdTechTalk&quot; href=&quot;http://pallison.tiddlyspot.com#EdTechTalk&quot; class=&quot;externalLink&quot;&gt;EdTechTalk&lt;/a&gt; (&lt;a target=&quot;_blank&quot; title=&quot;External link to http://edtechtalk.com&quot; href=&quot;http://edtechtalk.com&quot; class=&quot;externalLink&quot;&gt;http://edtechtalk.com&lt;/a&gt;) and &lt;a tiddlylink=&quot;WorldBridges&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#WorldBridges&quot; href=&quot;http://pallison.tiddlyspot.com#WorldBridges&quot; class=&quot;externalLink&quot;&gt;WorldBridges&lt;/a&gt; community. Along with Susan Ettenheim and Lee Baber, I produce and host a live webcast every Wednesday night called &quot;Teachers Teaching Teachers&quot; (&lt;a target=&quot;_blank&quot; title=&quot;External link to http://teachersteachingteachers.org&quot; href=&quot;http://teachersteachingteachers.org&quot; class=&quot;externalLink&quot;&gt;http://teachersteachingteachers.org&lt;/a&gt;)&lt;br&gt;&lt;br&gt;There are a lot of ways of contacting me:&lt;br&gt;email: allisonpr@gmail.com; pallison@ewsis.org; Palliso2@school.nyc.gov&lt;br&gt;Home: 212-923-7800 (ext. 2043)&lt;br&gt;Cell: 917-612-3006&lt;br&gt;Skype: &lt;a tiddlylink=&quot;PaulRAllisonNYC&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#PaulRAllisonNYC&quot; href=&quot;http://pallison.tiddlyspot.com#PaulRAllisonNYC&quot; class=&quot;externalLink&quot;&gt;PaulRAllisonNYC&lt;/a&gt;&lt;br&gt;Twitter: &lt;a target=&quot;_blank&quot; title=&quot;External link to http://twitter.com/paulallison&quot; href=&quot;http://twitter.com/paulallison&quot; class=&quot;externalLink&quot;&gt;http://twitter.com/paulallison&lt;/a&gt;&lt;br&gt;Tumblr: &lt;a target=&quot;_blank&quot; title=&quot;External link to http://paulallison.tumblr.com&quot; href=&quot;http://paulallison.tumblr.com&quot; class=&quot;externalLink&quot;&gt;http://paulallison.tumblr.com&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;FriendFeed&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#FriendFeed&quot; href=&quot;http://pallison.tiddlyspot.com#FriendFeed&quot; class=&quot;externalLink&quot;&gt;FriendFeed&lt;/a&gt;: &lt;a target=&quot;_blank&quot; title=&quot;External link to http://friendfeed.com/paulallison&quot; href=&quot;http://friendfeed.com/paulallison&quot; class=&quot;externalLink&quot;&gt;http://friendfeed.com/paulallison&lt;/a&gt;&lt;br&gt;Subscribe: &lt;a target=&quot;_blank&quot; title=&quot;External link to http://feeds.feedburner.com/paulallison&quot; href=&quot;http://feeds.feedburner.com/paulallison&quot; class=&quot;externalLink&quot;&gt;http://feeds.feedburner.com/paulallison&lt;/a&gt;&lt;br&gt;</description>
<link>http://pallison.tiddlyspot.com#About</link>
<pubDate>Wed, 06 Aug 2008 04:05:00 GMT</pubDate>
</item>
<item>
<title>5 August 2008</title>
<description>I'm wondering exactly how I might use this wiki.</description>
<category>journal</category>
<link>http://pallison.tiddlyspot.com#%5B%5B5%20August%202008%5D%5D</link>
<pubDate>Wed, 06 Aug 2008 03:52:00 GMT</pubDate>
</item>
<item>
<title>DefaultTiddlers</title>
<description>&lt;a tiddlylink=&quot;5 August 2008&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#5 August 2008&quot; href=&quot;http://pallison.tiddlyspot.com#5%20August%202008&quot; class=&quot;externalLink&quot;&gt;5 August 2008&lt;/a&gt;</description>
<link>http://pallison.tiddlyspot.com#DefaultTiddlers</link>
<pubDate>Wed, 06 Aug 2008 03:52:00 GMT</pubDate>
</item>
<item>
<title>MainMenu</title>
<description>&lt;a tiddlylink=&quot;About&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#About&quot; href=&quot;http://pallison.tiddlyspot.com#About&quot; class=&quot;externalLink&quot;&gt;About&lt;/a&gt;</description>
<link>http://pallison.tiddlyspot.com#MainMenu</link>
<pubDate>Wed, 06 Aug 2008 03:51:00 GMT</pubDate>
</item>
<item>
<title>SiteSubtitle</title>
<description>my online notebook</description>
<link>http://pallison.tiddlyspot.com#SiteSubtitle</link>
<pubDate>Wed, 06 Aug 2008 03:50:00 GMT</pubDate>
</item>
<item>
<title>SiteTitle</title>
<description>Paul A at EWSIS, Flushing, New York</description>
<link>http://pallison.tiddlyspot.com#SiteTitle</link>
<pubDate>Wed, 06 Aug 2008 03:49:00 GMT</pubDate>
</item>
<item>
<title>LoadThroughProxy</title>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Description:&lt;/strong&gt;&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;When the TiddlyWiki file is located on the web (view over http) the content of &lt;a tiddlylink=&quot;SiteProxy&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#SiteProxy&quot; href=&quot;http://pallison.tiddlyspot.com#SiteProxy&quot; class=&quot;externalLink&quot;&gt;SiteProxy&lt;/a&gt; tiddler is added in front of the file url. If &lt;a tiddlylink=&quot;SiteProxy&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#SiteProxy&quot; href=&quot;http://pallison.tiddlyspot.com#SiteProxy&quot; class=&quot;externalLink&quot;&gt;SiteProxy&lt;/a&gt; does not exist &quot;/proxy/&quot; is added.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Version:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;1.1.0&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Date:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;mar 17, 2007&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Source:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.bidix.info/#LoadRemoteFileHijack&quot; href=&quot;http://tiddlywiki.bidix.info/#LoadRemoteFileHijack&quot; class=&quot;externalLink&quot;&gt;http://tiddlywiki.bidix.info/#LoadRemoteFileHijack&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Author:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;BidiX (BidiX (at) bidix (dot) info)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D &quot; href=&quot;http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D%20&quot; class=&quot;externalLink&quot;&gt;BSD open source license&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CoreVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2.2.0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;pre&gt;version.extensions.LoadRemoteFileThroughProxy = {
 major: 1, minor: 1, revision: 0, 
 date: new Date(&quot;mar 17, 2007&quot;), 
 source: &quot;http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy&quot;};

if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};

bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
 if ((document.location.toString().substr(0,4) == &quot;http&quot;) &amp;amp;&amp;amp; (url.substr(0,4) == &quot;http&quot;)){ 
  url = store.getTiddlerText(&quot;SiteProxy&quot;, &quot;/proxy/&quot;) + url;
 }
 return bidix.core.loadRemoteFile(url,callback,params);
}
&lt;/pre&gt;</description>
<category>systemConfig</category>
<link>http://pallison.tiddlyspot.com#LoadThroughProxy</link>
<pubDate>Wed, 06 Aug 2008 03:47:00 GMT</pubDate>
</item>
<item>
<title>UploadPlugin</title>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;PasswordOptionPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Description:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Extends TiddlyWiki options with non encrypted password option.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Version:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;1.0.2&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Date:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Apr 19, 2007&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Source:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.bidix.info/#PasswordOptionPlugin&quot; href=&quot;http://tiddlywiki.bidix.info/#PasswordOptionPlugin&quot; class=&quot;externalLink&quot;&gt;http://tiddlywiki.bidix.info/#PasswordOptionPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Author:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;BidiX (BidiX (at) bidix (dot) info)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D &quot; href=&quot;http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D%20&quot; class=&quot;externalLink&quot;&gt;BSD open source license&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CoreVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2.2.0 (Beta 5)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;pre&gt;version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date(&quot;Apr 19, 2007&quot;),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'
};

config.macros.option.passwordCheckboxLabel = &quot;Save this password on this computer&quot;;
config.macros.option.passwordInputType = &quot;password&quot;; // password | text
setStylesheet(&quot;.pasOptionInput {width: 11em;}\n&quot;,&quot;passwordInputTypeStyle&quot;);

merge(config.macros.option.types, {
	'pas': {
		elementType: &quot;input&quot;,
		valueField: &quot;value&quot;,
		eventName: &quot;onkeyup&quot;,
		className: &quot;pasOptionInput&quot;,
		typeValue: config.macros.option.passwordInputType,
		create: function(place,type,opt,className,desc) {
			// password field
			config.macros.option.genericCreate(place,'pas',opt,className,desc);
			// checkbox linked with this password &quot;save this password on this computer&quot;
			config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);			
			// text savePasswordCheckboxLabel
			place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
		},
		onChange: config.macros.option.genericOnChange
	}
});

merge(config.optionHandlers['chk'], {
	get: function(name) {
		// is there an option linked with this chk ?
		var opt = name.substr(3);
		if (config.options[opt]) 
			saveOptionCookie(opt);
		return config.options[name] ? &quot;true&quot; : &quot;false&quot;;
	}
});

merge(config.optionHandlers, {
	'pas': {
 		get: function(name) {
			if (config.options[&quot;chk&quot;+name]) {
				return encodeCookie(config.options[name].toString());
			} else {
				return &quot;&quot;;
			}
		},
		set: function(name,value) {config.options[name] = decodeCookie(value);}
	}
});

// need to reload options to load passwordOptions
loadOptionsCookie();

/*
if (!config.options['pasPassword'])
	config.options['pasPassword'] = '';

merge(config.optionsDesc,{
		pasPassword: &quot;Test password&quot;
	});
*/
&lt;/pre&gt;&lt;br&gt;&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;UploadPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Description:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Save to web a TiddlyWiki&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Version:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;4.1.0&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Date:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;May 5, 2007&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Source:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.bidix.info/#UploadPlugin&quot; href=&quot;http://tiddlywiki.bidix.info/#UploadPlugin&quot; class=&quot;externalLink&quot;&gt;http://tiddlywiki.bidix.info/#UploadPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Documentation:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.bidix.info/#UploadPluginDoc&quot; href=&quot;http://tiddlywiki.bidix.info/#UploadPluginDoc&quot; class=&quot;externalLink&quot;&gt;http://tiddlywiki.bidix.info/#UploadPluginDoc&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Author:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;BidiX (BidiX (at) bidix (dot) info)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D &quot; href=&quot;http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D%20&quot; class=&quot;externalLink&quot;&gt;BSD open source license&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CoreVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2.2.0 (#3125)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Requires:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;PasswordOptionPlugin&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;pre&gt;version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 0,
	date: new Date(&quot;May 5, 2007&quot;),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0 (#3125)'
};

//
// Environment
//

if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false;	// true to activate both in Plugin and UploadService
	
//
// Upload Macro
//

config.macros.upload = {
// default values
	defaultBackupDir: '',	//no backup
	defaultStoreScript: &quot;store.php&quot;,
	defaultToFilename: &quot;index.html&quot;,
	defaultUploadDir: &quot;.&quot;,
	authenticateUser: true	// UploadService Authenticate User
};
	
config.macros.upload.label = {
	promptOption: &quot;Save and Upload this TiddlyWiki with UploadOptions&quot;,
	promptParamMacro: &quot;Save and Upload this TiddlyWiki in %0&quot;,
	saveLabel: &quot;save to web&quot;, 
	saveToDisk: &quot;save to disk&quot;,
	uploadLabel: &quot;upload&quot;	
};

config.macros.upload.messages = {
	noStoreUrl: &quot;No store URL in parmeters or options&quot;,
	usernameOrPasswordMissing: &quot;Username or password missing&quot;
};

config.macros.upload.handler = function(place,macroName,params) {
	if (readOnly)
		return;
	var label;
	if (document.location.toString().substr(0,4) == &quot;http&quot;) 
		label = this.label.saveLabel;
	else
		label = this.label.uploadLabel;
	var prompt;
	if (params[0]) {
		prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0], 
			(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
	} else {
		prompt = this.label.promptOption;
	}
	createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};

config.macros.upload.action = function(params)
{
		// for missing macro parameter set value from options
		var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
		var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
		var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
		var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
		var username = params[4] ? params[4] : config.options.txtUploadUserName;
		var password = config.options.pasUploadPassword; // for security reason no password as macro parameter	
		// for still missing parameter set default value
		if ((!storeUrl) &amp;amp;&amp;amp; (document.location.toString().substr(0,4) == &quot;http&quot;)) 
			storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
		if (storeUrl.substr(0,4) != &quot;http&quot;)
			storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
		if (!toFilename)
			toFilename = bidix.basename(window.location.toString());
		if (!toFilename)
			toFilename = config.macros.upload.defaultToFilename;
		if (!uploadDir)
			uploadDir = config.macros.upload.defaultUploadDir;
		if (!backupDir)
			backupDir = config.macros.upload.defaultBackupDir;
		// report error if still missing
		if (!storeUrl) {
			alert(config.macros.upload.messages.noStoreUrl);
			clearMessage();
			return false;
		}
		if (config.macros.upload.authenticateUser &amp;amp;&amp;amp; (!username || !password)) {
			alert(config.macros.upload.messages.usernameOrPasswordMissing);
			clearMessage();
			return false;
		}
		bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password); 
		return false; 
};

config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir) 
{
	if (!storeUrl)
		return null;
		var dest = bidix.dirname(storeUrl);
		if (uploadDir &amp;amp;&amp;amp; uploadDir != '.')
			dest = dest + '/' + uploadDir;
		dest = dest + '/' + toFilename;
	return dest;
};

//
// uploadOptions Macro
//

config.macros.uploadOptions = {
	handler: function(place,macroName,params) {
		var wizard = new Wizard();
		wizard.createWizard(place,this.wizardTitle);
		wizard.addStep(this.step1Title,this.step1Html);
		var markList = wizard.getElement(&quot;markList&quot;);
		var listWrapper = document.createElement(&quot;div&quot;);
		markList.parentNode.insertBefore(listWrapper,markList);
		wizard.setValue(&quot;listWrapper&quot;,listWrapper);
		this.refreshOptions(listWrapper,false);
		var uploadCaption;
		if (document.location.toString().substr(0,4) == &quot;http&quot;) 
			uploadCaption = config.macros.upload.label.saveLabel;
		else
			uploadCaption = config.macros.upload.label.uploadLabel;
		
		wizard.setButtons([
				{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption, 
					onClick: config.macros.upload.action},
				{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
				
			]);
	},
	refreshOptions: function(listWrapper) {
		var uploadOpts = [
			&quot;txtUploadUserName&quot;,
			&quot;pasUploadPassword&quot;,
			&quot;txtUploadStoreUrl&quot;,
			&quot;txtUploadDir&quot;,
			&quot;txtUploadFilename&quot;,
			&quot;txtUploadBackupDir&quot;,
			&quot;chkUploadLog&quot;,
			&quot;txtUploadLogMaxLine&quot;,
			]
		var opts = [];
		for(i=0; i&amp;lt;uploadOpts.length; i++) {
			var opt = {};
			opts.push()
			opt.option = &quot;&quot;;
			n = uploadOpts[i];
			opt.name = n;
			opt.lowlight = !config.optionsDesc[n];
			opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
			opts.push(opt);
		}
		var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
		for(n=0; n&amp;lt;opts.length; n++) {
			var type = opts[n].name.substr(0,3);
			var h = config.macros.option.types[type];
			if (h &amp;amp;&amp;amp; h.create) {
				h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,&quot;no&quot;);
			}
		}
		
	},
	onCancel: function(e)
	{
		backstage.switchTab(null);
		return false;
	},
	
	wizardTitle: &quot;Upload with options&quot;,
	step1Title: &quot;These options are saved in cookies in your browser&quot;,
	step1Html: &quot;&amp;lt;input type='hidden' name='markList'&amp;gt;&amp;lt;/input&amp;gt;&amp;lt;br&amp;gt;&quot;,
	cancelButton: &quot;Cancel&quot;,
	cancelButtonPrompt: &quot;Cancel prompt&quot;,
	listViewTemplate: {
		columns: [
			{name: 'Description', field: 'description', title: &quot;Description&quot;, type: 'WikiText'},
			{name: 'Option', field: 'option', title: &quot;Option&quot;, type: 'String'},
			{name: 'Name', field: 'name', title: &quot;Name&quot;, type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'} 
			]}
}

//
// upload functions
//

if (!bidix.upload) bidix.upload = {};

if (!bidix.upload.messages) bidix.upload.messages = {
	//from saving
	invalidFileError: &quot;The original file '%0' does not appear to be a valid TiddlyWiki&quot;,
	backupSaved: &quot;Backup saved&quot;,
	backupFailed: &quot;Failed to upload backup file&quot;,
	rssSaved: &quot;RSS feed uploaded&quot;,
	rssFailed: &quot;Failed to upload RSS feed file&quot;,
	emptySaved: &quot;Empty template uploaded&quot;,
	emptyFailed: &quot;Failed to upload empty template file&quot;,
	mainSaved: &quot;Main TiddlyWiki file uploaded&quot;,
	mainFailed: &quot;Failed to upload main TiddlyWiki file. Your changes have not been saved&quot;,
	//specific upload
	loadOriginalHttpPostError: &quot;Can't get original file&quot;,
	aboutToSaveOnHttpPost: 'About to upload on %0 ...',
	storePhpNotFound: &quot;The store script '%0' was not found.&quot;
};

bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
	var callback = function(status,uploadParams,original,url,xhr) {
		if (!status) {
			displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
			return;
		}
		if (bidix.debugMode) 
			alert(original.substr(0,500)+&quot;\n...&quot;);
		// Locate the storeArea div's 
		var posDiv = locateStoreArea(original);
		if((posDiv[0] == -1) || (posDiv[1] == -1)) {
			alert(config.messages.invalidFileError.format([localPath]));
			return;
		}
		bidix.upload.uploadRss(uploadParams,original,posDiv);
	};
	
	if(onlyIfDirty &amp;amp;&amp;amp; !store.isDirty())
		return;
	clearMessage();
	// save on localdisk ?
	if (document.location.toString().substr(0,4) == &quot;file&quot;) {
		var path = document.location.toString();
		var localPath = getLocalPath(path);
		saveChanges();
	}
	// get original
	var uploadParams = Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
	var originalPath = document.location.toString();
	// If url is a directory : add index.html
	if (originalPath.charAt(originalPath.length-1) == &quot;/&quot;)
		originalPath = originalPath + &quot;index.html&quot;;
	var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
	var log = new bidix.UploadLog();
	log.startUpload(storeUrl, dest, uploadDir,  backupDir);
	displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
	if (bidix.debugMode) 
		alert(&quot;about to execute Http - GET on &quot;+originalPath);
	var r = doHttp(&quot;GET&quot;,originalPath,null,null,null,null,callback,uploadParams,null);
	if (typeof r == &quot;string&quot;)
		displayMessage(r);
	return r;
};

bidix.upload.uploadRss = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		if(status) {
			var destfile = responseText.substring(responseText.indexOf(&quot;destfile:&quot;)+9,responseText.indexOf(&quot;\n&quot;, responseText.indexOf(&quot;destfile:&quot;)));
			displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
			bidix.upload.uploadMain(params[0],params[1],params[2]);
		} else {
			displayMessage(bidix.upload.messages.rssFailed);			
		}
	};
	// do uploadRss
	if(config.options.chkGenerateAnRssFeed) {
		var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(&quot;.&quot;)) + &quot;.xml&quot;;
		var rssUploadParams = Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
		bidix.upload.httpUpload(rssUploadParams,convertUnicodeToUTF8(generateRss()),callback,Array(uploadParams,original,posDiv));
	} else {
		bidix.upload.uploadMain(uploadParams,original,posDiv);
	}
};

bidix.upload.uploadMain = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		var log = new bidix.UploadLog();
		if(status) {
			// if backupDir specified
			if ((params[3]) &amp;amp;&amp;amp; (responseText.indexOf(&quot;backupfile:&quot;) &amp;gt; -1))  {
				var backupfile = responseText.substring(responseText.indexOf(&quot;backupfile:&quot;)+11,responseText.indexOf(&quot;\n&quot;, responseText.indexOf(&quot;backupfile:&quot;)));
				displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
			}
			var destfile = responseText.substring(responseText.indexOf(&quot;destfile:&quot;)+9,responseText.indexOf(&quot;\n&quot;, responseText.indexOf(&quot;destfile:&quot;)));
			displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
			store.setDirty(false);
			log.endUpload(&quot;ok&quot;);
		} else {
			alert(bidix.upload.messages.mainFailed);
			displayMessage(bidix.upload.messages.mainFailed);
			log.endUpload(&quot;failed&quot;);			
		}
	};
	// do uploadMain
	var revised = bidix.upload.updateOriginal(original,posDiv);
	bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};

bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
	var localCallback = function(status,params,responseText,url,xhr) {
		url = (url.indexOf(&quot;nocache=&quot;) &amp;lt; 0 ? url : url.substring(0,url.indexOf(&quot;nocache=&quot;)-1));
		if (xhr.status == httpStatus.NotFound)
			alert(bidix.upload.messages.storePhpNotFound.format([url]));
		if ((bidix.debugMode) || (responseText.indexOf(&quot;Debug mode&quot;) &amp;gt;= 0 )) {
			alert(responseText);
			if (responseText.indexOf(&quot;Debug mode&quot;) &amp;gt;= 0 )
				responseText = responseText.substring(responseText.indexOf(&quot;\n\n&quot;)+2);
		} else if (responseText.charAt(0) != '0') 
			alert(responseText);
		if (responseText.charAt(0) != '0')
			status = null;
		callback(status,params,responseText,url,xhr);
	};
	// do httpUpload
	var boundary = &quot;---------------------------&quot;+&quot;AaB03x&quot;;	
	var uploadFormName = &quot;UploadPlugin&quot;;
	// compose headers data
	var sheader = &quot;&quot;;
	sheader += &quot;--&quot; + boundary + &quot;\r\nContent-disposition: form-data; name=\&quot;&quot;;
	sheader += uploadFormName +&quot;\&quot;\r\n\r\n&quot;;
	sheader += &quot;backupDir=&quot;+uploadParams[3] +
				&quot;;user=&quot; + uploadParams[4] +
				&quot;;password=&quot; + uploadParams[5] +
				&quot;;uploaddir=&quot; + uploadParams[2];
	if (bidix.debugMode)
		sheader += &quot;;debug=1&quot;;
	sheader += &quot;;;\r\n&quot;; 
	sheader += &quot;\r\n&quot; + &quot;--&quot; + boundary + &quot;\r\n&quot;;
	sheader += &quot;Content-disposition: form-data; name=\&quot;userfile\&quot;; filename=\&quot;&quot;+uploadParams[1]+&quot;\&quot;\r\n&quot;;
	sheader += &quot;Content-Type: text/html;charset=UTF-8&quot; + &quot;\r\n&quot;;
	sheader += &quot;Content-Length: &quot; + data.length + &quot;\r\n\r\n&quot;;
	// compose trailer data
	var strailer = new String();
	strailer = &quot;\r\n--&quot; + boundary + &quot;--\r\n&quot;;
	data = sheader + data + strailer;
	if (bidix.debugMode) alert(&quot;about to execute Http - POST on &quot;+uploadParams[0]+&quot;\n with \n&quot;+data.substr(0,500)+ &quot; ... &quot;);
	var r = doHttp(&quot;POST&quot;,uploadParams[0],data,&quot;multipart/form-data; boundary=&quot;+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
	if (typeof r == &quot;string&quot;)
		displayMessage(r);
	return r;
};

// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
	if (!posDiv)
		posDiv = locateStoreArea(original);
	if((posDiv[0] == -1) || (posDiv[1] == -1)) {
		alert(config.messages.invalidFileError.format([localPath]));
		return;
	}
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + &quot;\n&quot; +
				store.allTiddlersAsHtml() + &quot;\n&quot; +
				original.substr(posDiv[1]);
	var newSiteTitle = getPageTitle().htmlEncode();
	revised = revised.replaceChunk(&quot;&amp;lt;title&quot;+&quot;&amp;gt;&quot;,&quot;&amp;lt;/title&quot;+&quot;&amp;gt;&quot;,&quot; &quot; + newSiteTitle + &quot; &quot;);
	revised = updateMarkupBlock(revised,&quot;PRE-HEAD&quot;,&quot;MarkupPreHead&quot;);
	revised = updateMarkupBlock(revised,&quot;POST-HEAD&quot;,&quot;MarkupPostHead&quot;);
	revised = updateMarkupBlock(revised,&quot;PRE-BODY&quot;,&quot;MarkupPreBody&quot;);
	revised = updateMarkupBlock(revised,&quot;POST-SCRIPT&quot;,&quot;MarkupPostBody&quot;);
	return revised;
};

//
// UploadLog
// 
// config.options.chkUploadLog :
//		false : no logging
//		true : logging
// config.options.txtUploadLogMaxLine :
//		-1 : no limit
//      0 :  no Log lines but UploadLog is still in place
//		n :  the last n lines are only kept
//		NaN : no limit (-1)

bidix.UploadLog = function() {
	if (!config.options.chkUploadLog) 
		return; // this.tiddler = null
	this.tiddler = store.getTiddler(&quot;UploadLog&quot;);
	if (!this.tiddler) {
		this.tiddler = new Tiddler();
		this.tiddler.title = &quot;UploadLog&quot;;
		this.tiddler.text = &quot;| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |&quot;;
		this.tiddler.created = new Date();
		this.tiddler.modifier = config.options.txtUserName;
		this.tiddler.modified = new Date();
		store.addTiddler(this.tiddler);
	}
	return this;
};

bidix.UploadLog.prototype.addText = function(text) {
	if (!this.tiddler)
		return;
	// retrieve maxLine when we need it
	var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
	if (isNaN(maxLine))
		maxLine = -1;
	// add text
	if (maxLine != 0) 
		this.tiddler.text = this.tiddler.text + text;
	// Trunck to maxLine
	if (maxLine &amp;gt;= 0) {
		var textArray = this.tiddler.text.split('\n');
		if (textArray.length &amp;gt; maxLine + 1)
			textArray.splice(1,textArray.length-1-maxLine);
			this.tiddler.text = textArray.join('\n');		
	}
	// update tiddler fields
	this.tiddler.modifier = config.options.txtUserName;
	this.tiddler.modified = new Date();
	store.addTiddler(this.tiddler);
	// refresh and notifiy for immediate update
	story.refreshTiddler(this.tiddler.title);
	store.notify(this.tiddler.title, true);
};

bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir,  backupDir) {
	if (!this.tiddler)
		return;
	var now = new Date();
	var text = &quot;\n| &quot;;
	var filename = bidix.basename(document.location.toString());
	if (!filename) filename = '/';
	text += now.formatString(&quot;0DD/0MM/YYYY 0hh:0mm:0ss&quot;) +&quot; | &quot;;
	text += config.options.txtUserName + &quot; | &quot;;
	text += &quot;[[&quot;+filename+&quot;|&quot;+location + &quot;]] |&quot;;
	text += &quot; [[&quot; + bidix.basename(storeUrl) + &quot;|&quot; + storeUrl + &quot;]] | &quot;;
	text += uploadDir + &quot; | &quot;;
	text += &quot;[[&quot; + bidix.basename(toFilename) + &quot; | &quot; +toFilename + &quot;]] | &quot;;
	text += backupDir + &quot; |&quot;;
	this.addText(text);
};

bidix.UploadLog.prototype.endUpload = function(status) {
	if (!this.tiddler)
		return;
	this.addText(&quot; &quot;+status+&quot; |&quot;);
};

//
// Utilities
// 

bidix.checkPlugin = function(plugin, major, minor, revision) {
	var ext = version.extensions[plugin];
	if (!
		(ext  &amp;amp;&amp;amp; 
			((ext.major &amp;gt; major) || 
			((ext.major == major) &amp;amp;&amp;amp; (ext.minor &amp;gt; minor))  ||
			((ext.major == major) &amp;amp;&amp;amp; (ext.minor == minor) &amp;amp;&amp;amp; (ext.revision &amp;gt;= revision))))) {
			// write error in PluginManager
			if (pluginInfo)
				pluginInfo.log.push(&quot;Requires &quot; + plugin + &quot; &quot; + major + &quot;.&quot; + minor + &quot;.&quot; + revision);
			eval(plugin); // generate an error : &quot;Error: ReferenceError: xxxx is not defined&quot;
	}
};

bidix.dirname = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf(&quot;/&quot;)) != -1) {
		return filePath.substring(0, lastpos);
	} else {
		return filePath.substring(0, filePath.lastIndexOf(&quot;\\&quot;));
	}
};

bidix.basename = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf(&quot;#&quot;)) != -1) 
		filePath = filePath.substring(0, lastpos);
	if ((lastpos = filePath.lastIndexOf(&quot;/&quot;)) != -1) {
		return filePath.substring(lastpos + 1);
	} else
		return filePath.substring(filePath.lastIndexOf(&quot;\\&quot;)+1);
};

bidix.initOption = function(name,value) {
	if (!config.options[name])
		config.options[name] = value;
};

//
// Initializations
//

// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin(&quot;PasswordOptionPlugin&quot;, 1, 0, 1);

// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',&quot;uploadPluginStyles&quot;);

//optionsDesc
merge(config.optionsDesc,{
	txtUploadStoreUrl: &quot;Url of the UploadService script (default: store.php)&quot;,
	txtUploadFilename: &quot;Filename of the uploaded file (default: in index.html)&quot;,
	txtUploadDir: &quot;Relative Directory where to store the file (default: . (downloadService directory))&quot;,
	txtUploadBackupDir: &quot;Relative Directory where to backup the file. If empty no backup. (default: ''(empty))&quot;,
	txtUploadUserName: &quot;Upload Username&quot;,
	pasUploadPassword: &quot;Upload Password&quot;,
	chkUploadLog: &quot;do Logging in UploadLog (default: true)&quot;,
	txtUploadLogMaxLine: &quot;Maximum of lines in UploadLog (default: 10)&quot;
});

// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');


/* don't want this for tiddlyspot sites

// Backstage
merge(config.tasks,{
	uploadOptions: {text: &quot;upload&quot;, tooltip: &quot;Change UploadOptions and Upload&quot;, content: '&amp;lt;&amp;lt;uploadOptions&amp;gt;&amp;gt;'}
});
config.backstageTasks.push(&quot;uploadOptions&quot;);

*/
&lt;/pre&gt;&lt;br&gt;&lt;br&gt;</description>
<category>systemConfig</category>
<link>http://pallison.tiddlyspot.com#UploadPlugin</link>
<pubDate>Wed, 06 Aug 2008 03:47:00 GMT</pubDate>
</item>
<item>
<title>CloseOnCancelPlugin</title>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Name:&lt;/td&gt;&lt;td&gt;CloseOnCancelPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Description:&lt;/td&gt;&lt;td&gt;Closes the tiddler if you click new tiddler then cancel. Default behaviour is to leave it open&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;3.0.1 ($Rev: 3861 $)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Date:&lt;/td&gt;&lt;td&gt;$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Source:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#CloseOnCancelPlugin&quot; href=&quot;http://mptw.tiddlyspot.com/#CloseOnCancelPlugin&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#CloseOnCancelPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Author:&lt;/td&gt;&lt;td&gt;Simon Baird &amp;lt;simon.baird@gmail.com&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;License:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#TheBSDLicense&quot; href=&quot;http://mptw.tiddlyspot.com/#TheBSDLicense&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#TheBSDLicense&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;pre&gt;merge(config.commands.cancelTiddler,{

	handler_mptw_orig_closeUnsaved: config.commands.cancelTiddler.handler,

	handler: function(event,src,title) {
		this.handler_mptw_orig_closeUnsaved(event,src,title);
		if (!store.tiddlerExists(title) &amp;amp;&amp;amp; !store.isShadowTiddler(title))
			story.closeTiddler(title,true);
	 	return false;
	}

});
&lt;/pre&gt;&lt;br&gt;</description>
<category>systemConfig</category>
<link>http://pallison.tiddlyspot.com#CloseOnCancelPlugin</link>
<pubDate>Sat, 26 Jul 2008 15:42:00 GMT</pubDate>
</item>
<item>
<title>ExtendTagButtonPlugin</title>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Name:&lt;/td&gt;&lt;td&gt;ExtentTagButtonPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Description:&lt;/td&gt;&lt;td&gt;Adds a New tiddler button in the tag drop down&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;3.2 ($Rev: 3861 $)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Date:&lt;/td&gt;&lt;td&gt;$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Source:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#ExtendTagButtonPlugin&quot; href=&quot;http://mptw.tiddlyspot.com/#ExtendTagButtonPlugin&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#ExtendTagButtonPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Author:&lt;/td&gt;&lt;td&gt;Simon Baird &amp;lt;simon.baird@gmail.com&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#TheBSDLicense&quot; href=&quot;http://mptw.tiddlyspot.com/#TheBSDLicense&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#TheBSDLicense&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;pre&gt;window.onClickTag_mptw_orig = window.onClickTag;
window.onClickTag = function(e) {
	window.onClickTag_mptw_orig.apply(this,arguments);
	var tag = this.getAttribute(&quot;tag&quot;);
	var title = this.getAttribute(&quot;tiddler&quot;);
	// Thanks Saq, you're a genius :)
	var popup = Popup.stack[Popup.stack.length-1].popup;
	createTiddlyElement(createTiddlyElement(popup,&quot;li&quot;,null,&quot;listBreak&quot;),&quot;div&quot;);
	wikify(&quot;&amp;lt;&amp;lt;newTiddler label:'New tiddler' tag:'&quot;+tag+&quot;'&amp;gt;&amp;gt;&quot;,createTiddlyElement(popup,&quot;li&quot;));
	return false;
}
&lt;/pre&gt;&lt;br&gt;</description>
<category>systemConfig</category>
<link>http://pallison.tiddlyspot.com#ExtendTagButtonPlugin</link>
<pubDate>Sat, 26 Jul 2008 15:42:00 GMT</pubDate>
</item>
<item>
<title>HideWhenPlugin</title>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Name:&lt;/td&gt;&lt;td&gt;HideWhenPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Description:&lt;/td&gt;&lt;td&gt;Allows conditional inclusion/exclusion in templates&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;3.1 ($Rev: 3919 $)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Date:&lt;/td&gt;&lt;td&gt;$Date: 2008-03-13 02:03:12 +1000 (Thu, 13 Mar 2008) $&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Source:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#HideWhenPlugin&quot; href=&quot;http://mptw.tiddlyspot.com/#HideWhenPlugin&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#HideWhenPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Author:&lt;/td&gt;&lt;td&gt;Simon Baird &amp;lt;simon.baird@gmail.com&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;License:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#TheBSDLicense&quot; href=&quot;http://mptw.tiddlyspot.com/#TheBSDLicense&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#TheBSDLicense&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;For use in &lt;a tiddlylink=&quot;ViewTemplate&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#ViewTemplate&quot; href=&quot;http://pallison.tiddlyspot.com#ViewTemplate&quot; class=&quot;externalLink&quot;&gt;ViewTemplate&lt;/a&gt; and &lt;a tiddlylink=&quot;EditTemplate&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#EditTemplate&quot; href=&quot;http://pallison.tiddlyspot.com#EditTemplate&quot; class=&quot;externalLink&quot;&gt;EditTemplate&lt;/a&gt;. Example usage:&lt;br&gt;&lt;code&gt;&amp;lt;div macro=&quot;showWhenTagged Task&quot;&amp;gt;[[TaskToolbar]]&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;code&gt;&amp;lt;div macro=&quot;showWhen tiddler.modifier == 'BartSimpson'&quot;&amp;gt;&amp;lt;img src=&quot;bart.gif&quot;/&amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;pre&gt;window.hideWhenLastTest = false;

window.removeElementWhen = function(test,place) {
	window.hideWhenLastTest = test;
	if (test) {
		removeChildren(place);
		place.parentNode.removeChild(place);
	}
};


merge(config.macros,{

	hideWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( eval(paramString), place);
	}},

	showWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !eval(paramString), place);
	}},

	hideWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.tags.containsAll(params), place);
	}},

	showWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !tiddler.tags.containsAll(params), place);
	}},

	hideWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.tags.containsAny(params), place);
	}},

	showWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !tiddler.tags.containsAny(params), place);
	}},

	hideWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.tags.containsAll(params), place);
	}},

	showWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !tiddler.tags.containsAll(params), place);
	}},

	hideWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0]), place);
	}},

	showWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !(store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0])), place);
	}},

	hideWhenTitleIs: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.title == params[0], place);
	}},

	showWhenTitleIs: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.title != params[0], place);
	}},

	'else': { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !window.hideWhenLastTest, place);
	}}

});
&lt;/pre&gt;&lt;br&gt;</description>
<category>systemConfig</category>
<link>http://pallison.tiddlyspot.com#HideWhenPlugin</link>
<pubDate>Sat, 26 Jul 2008 15:42:00 GMT</pubDate>
</item>
<item>
<title>InstantTimestampPlugin</title>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Name:&lt;/td&gt;&lt;td&gt;InstantTimestampPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Description:&lt;/td&gt;&lt;td&gt;A handy way to insert timestamps in your tiddler content&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;1.0.10 ($Rev: 3646 $)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Date:&lt;/td&gt;&lt;td&gt;$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Source:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#InstantTimestampPlugin&quot; href=&quot;http://mptw.tiddlyspot.com/#InstantTimestampPlugin&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#InstantTimestampPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Author:&lt;/td&gt;&lt;td&gt;Simon Baird &amp;lt;simon.baird@gmail.com&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;License:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#TheBSDLicense&quot; href=&quot;http://mptw.tiddlyspot.com/#TheBSDLicense&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#TheBSDLicense&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;Usage&lt;/h2&gt;If you enter {ts} in your tiddler content (without the spaces) it will be replaced with a timestamp when you save the tiddler. Full list of formats:&lt;br&gt;&lt;ul&gt;&lt;li&gt; {ts} or {t} -&amp;gt; timestamp&lt;/li&gt;&lt;li&gt; {ds} or {d} -&amp;gt; datestamp&lt;/li&gt;&lt;li&gt; !ts or !t at start of line -&amp;gt; !!timestamp&lt;/li&gt;&lt;li&gt; !ds or !d at start of line -&amp;gt; !!datestamp&lt;/li&gt;&lt;/ul&gt;(I added the extra ! since that's how I like it. Remove it from translations below if required)&lt;br&gt;&lt;h2&gt;Notes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt; Change the timeFormat and dateFormat below to suit your preference.&lt;/li&gt;&lt;li&gt; See also &lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw2.tiddlyspot.com/#AutoCorrectPlugin&quot; href=&quot;http://mptw2.tiddlyspot.com/#AutoCorrectPlugin&quot; class=&quot;externalLink&quot;&gt;http://mptw2.tiddlyspot.com/#AutoCorrectPlugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; You could invent other translations and add them to the translations array below.&lt;ul&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;config.InstantTimestamp = {

	// adjust to suit
	timeFormat: 'DD/0MM/YY 0hh:0mm',
	dateFormat: 'DD/0MM/YY',

	translations: [
		[/^!ts?$/img,  &quot;'!!{{ts{'+now.formatString(config.InstantTimestamp.timeFormat)+'}}}'&quot;],
		[/^!ds?$/img,  &quot;'!!{{ds{'+now.formatString(config.InstantTimestamp.dateFormat)+'}}}'&quot;],

		// thanks Adapted Cat
		[/\{ts?\}(?!\}\})/ig,&quot;'{{ts{'+now.formatString(config.InstantTimestamp.timeFormat)+'}}}'&quot;],
		[/\{ds?\}(?!\}\})/ig,&quot;'{{ds{'+now.formatString(config.InstantTimestamp.dateFormat)+'}}}'&quot;]
		
	],

	excludeTags: [
		&quot;noAutoCorrect&quot;,
		&quot;noTimestamp&quot;,
		&quot;html&quot;,
		&quot;CSS&quot;,
		&quot;css&quot;,
		&quot;systemConfig&quot;,
		&quot;systemConfigDisabled&quot;,
		&quot;zsystemConfig&quot;,
		&quot;Plugins&quot;,
		&quot;Plugin&quot;,
		&quot;plugins&quot;,
		&quot;plugin&quot;,
		&quot;javascript&quot;,
		&quot;code&quot;,
		&quot;systemTheme&quot;,
		&quot;systemPalette&quot;
	],

	excludeTiddlers: [
		&quot;StyleSheet&quot;,
		&quot;StyleSheetLayout&quot;,
		&quot;StyleSheetColors&quot;,
		&quot;StyleSheetPrint&quot;
		// more?
	]

}; 

TiddlyWiki.prototype.saveTiddler_mptw_instanttimestamp = TiddlyWiki.prototype.saveTiddler;
TiddlyWiki.prototype.saveTiddler = function(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created) {

	tags = tags ? tags : []; // just in case tags is null
	tags = (typeof(tags) == &quot;string&quot;) ? tags.readBracketedList() : tags;
	var conf = config.InstantTimestamp;

	if ( !tags.containsAny(conf.excludeTags) &amp;amp;&amp;amp; !conf.excludeTiddlers.contains(newTitle) ) {

		var now = new Date();
		var trans = conf.translations;
		for (var i=0;i&amp;lt;trans.length;i++) {
			newBody = newBody.replace(trans[i][0], eval(trans[i][1]));
		}
	}

	// TODO: use apply() instead of naming all args?
	return this.saveTiddler_mptw_instanttimestamp(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created);
}

// you can override these in StyleSheet 
setStylesheet(&quot;.ts,.ds { font-style:italic; }&quot;,&quot;instantTimestampStyles&quot;);
&lt;/pre&gt;&lt;br&gt;</description>
<category>systemConfig</category>
<link>http://pallison.tiddlyspot.com#InstantTimestampPlugin</link>
<pubDate>Sat, 26 Jul 2008 15:42:00 GMT</pubDate>
</item>
<item>
<title>LessBackupsPlugin</title>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Name:&lt;/td&gt;&lt;td&gt;LessBackupsPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Description:&lt;/td&gt;&lt;td&gt;Intelligently limit the number of backup files you create&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;3.0.1 ($Rev: 2320 $)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Date:&lt;/td&gt;&lt;td&gt;$Date: 2007-06-18 22:37:46 +1000 (Mon, 18 Jun 2007) $&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Source:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#LessBackupsPlugin&quot; href=&quot;http://mptw.tiddlyspot.com/#LessBackupsPlugin&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#LessBackupsPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Author:&lt;/td&gt;&lt;td&gt;Simon Baird&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Email:&lt;/td&gt;&lt;td&gt;simon.baird@gmail.com&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;License:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#TheBSDLicense&quot; href=&quot;http://mptw.tiddlyspot.com/#TheBSDLicense&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#TheBSDLicense&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;Description&lt;/h2&gt;You end up with just backup one per year, per month, per weekday, per hour, minute, and second.  So total number won't exceed about 200 or so. Can be reduced by commenting out the seconds/minutes/hours line from modes array&lt;br&gt;&lt;h2&gt;Notes&lt;/h2&gt;Works in IE and Firefox only.  Algorithm by Daniel Baird. IE specific code by by Saq Imtiaz.&lt;br&gt;&lt;pre&gt;var MINS  = 60 * 1000;
var HOURS = 60 * MINS;
var DAYS  = 24 * HOURS;

if (!config.lessBackups) {
	config.lessBackups = {
		// comment out the ones you don't want or set config.lessBackups.modes in your 'tweaks' plugin
		modes: [
			[&quot;YYYY&quot;,  365*DAYS], // one per year for ever
			[&quot;MMM&quot;,   31*DAYS],  // one per month
			[&quot;ddd&quot;,   7*DAYS],   // one per weekday
			//[&quot;d0DD&quot;,  1*DAYS],   // one per day of month
			[&quot;h0hh&quot;,  24*HOURS], // one per hour
			[&quot;m0mm&quot;,  1*HOURS],  // one per minute
			[&quot;s0ss&quot;,  1*MINS],   // one per second
			[&quot;latest&quot;,0]         // always keep last version. (leave this).
		]
	};
}

window.getSpecialBackupPath = function(backupPath) {

	var now = new Date();

	var modes = config.lessBackups.modes;

	for (var i=0;i&amp;lt;modes.length;i++) {

		// the filename we will try
		var specialBackupPath = backupPath.replace(/(\.)([0-9]+\.[0-9]+)(\.html)$/,
				'$1'+now.formatString(modes[i][0]).toLowerCase()+'$3')

		// open the file
		try {
			if (config.browser.isIE) {
				var fsobject = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;)
				var fileExists  = fsobject.FileExists(specialBackupPath);
				if (fileExists) {
					var fileObject = fsobject.GetFile(specialBackupPath);
					var modDate = new Date(fileObject.DateLastModified).valueOf();
				}
			}
			else {
				netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalXPConnect&quot;);
				var file = Components.classes[&quot;@mozilla.org/file/local;1&quot;].createInstance(Components.interfaces.nsILocalFile);
				file.initWithPath(specialBackupPath);
				var fileExists = file.exists();
				if (fileExists) {
					var modDate = file.lastModifiedTime;
				}
			}
		}
		catch(e) {
			// give up
			return backupPath;
		}

		// expiry is used to tell if it's an 'old' one. Eg, if the month is June and there is a
		// June file on disk that's more than an month old then it must be stale so overwrite
		// note that &quot;latest&quot; should be always written because the expiration period is zero (see above)
		var expiry = new Date(modDate + modes[i][1]);
		if (!fileExists || now &amp;gt; expiry)
			return specialBackupPath;
	}
}

// hijack the core function
window.getBackupPath_mptw_orig = window.getBackupPath;
window.getBackupPath = function(localPath) {
	return getSpecialBackupPath(getBackupPath_mptw_orig(localPath));
}
&lt;/pre&gt;&lt;br&gt;</description>
<category>systemConfig</category>
<link>http://pallison.tiddlyspot.com#LessBackupsPlugin</link>
<pubDate>Sat, 26 Jul 2008 15:42:00 GMT</pubDate>
</item>
<item>
<title>MPTW</title>
<description>MPTW is a distribution or edition of &lt;a tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#TiddlyWiki&quot; href=&quot;http://pallison.tiddlyspot.com#TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki&lt;/a&gt; that includes a standard &lt;a tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#TiddlyWiki&quot; href=&quot;http://pallison.tiddlyspot.com#TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki&lt;/a&gt; core packaged with some plugins designed to improve usability and provide a better way to organise your information. For more information see &lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/&quot; href=&quot;http://mptw.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/&lt;/a&gt;.&lt;br&gt;</description>
<link>http://pallison.tiddlyspot.com#MPTW</link>
<pubDate>Sat, 26 Jul 2008 15:42:00 GMT</pubDate>
</item>
<item>
<title>MptwBlack</title>
<description>Name: &lt;a tiddlylink=&quot;MptwBlack&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#MptwBlack&quot; href=&quot;http://pallison.tiddlyspot.com#MptwBlack&quot; class=&quot;externalLink&quot;&gt;MptwBlack&lt;/a&gt;&lt;br&gt;Background: #000&lt;br&gt;Foreground: #fff&lt;br&gt;&lt;a tiddlylink=&quot;PrimaryPale&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#PrimaryPale&quot; href=&quot;http://pallison.tiddlyspot.com#PrimaryPale&quot; class=&quot;externalLink&quot;&gt;PrimaryPale&lt;/a&gt;: #333&lt;br&gt;&lt;a tiddlylink=&quot;PrimaryLight&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#PrimaryLight&quot; href=&quot;http://pallison.tiddlyspot.com#PrimaryLight&quot; class=&quot;externalLink&quot;&gt;PrimaryLight&lt;/a&gt;: #555&lt;br&gt;&lt;a tiddlylink=&quot;PrimaryMid&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#PrimaryMid&quot; href=&quot;http://pallison.tiddlyspot.com#PrimaryMid&quot; class=&quot;externalLink&quot;&gt;PrimaryMid&lt;/a&gt;: #888&lt;br&gt;&lt;a tiddlylink=&quot;PrimaryDark&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#PrimaryDark&quot; href=&quot;http://pallison.tiddlyspot.com#PrimaryDark&quot; class=&quot;externalLink&quot;&gt;PrimaryDark&lt;/a&gt;: #aaa&lt;br&gt;&lt;a tiddlylink=&quot;SecondaryPale&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#SecondaryPale&quot; href=&quot;http://pallison.tiddlyspot.com#SecondaryPale&quot; class=&quot;externalLink&quot;&gt;SecondaryPale&lt;/a&gt;: #111&lt;br&gt;&lt;a tiddlylink=&quot;SecondaryLight&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#SecondaryLight&quot; href=&quot;http://pallison.tiddlyspot.com#SecondaryLight&quot; class=&quot;externalLink&quot;&gt;SecondaryLight&lt;/a&gt;: #222&lt;br&gt;&lt;a tiddlylink=&quot;SecondaryMid&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#SecondaryMid&quot; href=&quot;http://pallison.tiddlyspot.com#SecondaryMid&quot; class=&quot;externalLink&quot;&gt;SecondaryMid&lt;/a&gt;: #555&lt;br&gt;&lt;a tiddlylink=&quot;SecondaryDark&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#SecondaryDark&quot; href=&quot;http://pallison.tiddlyspot.com#SecondaryDark&quot; class=&quot;externalLink&quot;&gt;SecondaryDark&lt;/a&gt;: #888&lt;br&gt;&lt;a tiddlylink=&quot;TertiaryPale&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#TertiaryPale&quot; href=&quot;http://pallison.tiddlyspot.com#TertiaryPale&quot; class=&quot;externalLink&quot;&gt;TertiaryPale&lt;/a&gt;: #222&lt;br&gt;&lt;a tiddlylink=&quot;TertiaryLight&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#TertiaryLight&quot; href=&quot;http://pallison.tiddlyspot.com#TertiaryLight&quot; class=&quot;externalLink&quot;&gt;TertiaryLight&lt;/a&gt;: #666&lt;br&gt;&lt;a tiddlylink=&quot;TertiaryMid&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#TertiaryMid&quot; href=&quot;http://pallison.tiddlyspot.com#TertiaryMid&quot; class=&quot;externalLink&quot;&gt;TertiaryMid&lt;/a&gt;: #888&lt;br&gt;&lt;a tiddlylink=&quot;TertiaryDark&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#TertiaryDark&quot; href=&quot;http://pallison.tiddlyspot.com#TertiaryDark&quot; class=&quot;externalLink&quot;&gt;TertiaryDark&lt;/a&gt;: #aaa&lt;br&gt;Error: #300&lt;br&gt;&lt;br&gt;This is in progress. Help appreciated.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
<category>systemPalette</category>
<link>http://pallison.tiddlyspot.com#MptwBlack</link>
<pubDate>Sat, 26 Jul 2008 15:42:00 GMT</pubDate>
</item>
<item>
<title>MptwBlue</title>
<description>Name: &lt;a tiddlylink=&quot;MptwBlue&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#MptwBlue&quot; href=&quot;http://pallison.tiddlyspot.com#MptwBlue&quot; class=&quot;externalLink&quot;&gt;MptwBlue&lt;/a&gt;&lt;br&gt;Background: #fff&lt;br&gt;Foreground: #000&lt;br&gt;&lt;a tiddlylink=&quot;PrimaryPale&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#PrimaryPale&quot; href=&quot;http://pallison.tiddlyspot.com#PrimaryPale&quot; class=&quot;externalLink&quot;&gt;PrimaryPale&lt;/a&gt;: #cdf&lt;br&gt;&lt;a tiddlylink=&quot;PrimaryLight&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#PrimaryLight&quot; href=&quot;http://pallison.tiddlyspot.com#PrimaryLight&quot; class=&quot;externalLink&quot;&gt;PrimaryLight&lt;/a&gt;: #57c&lt;br&gt;&lt;a tiddlylink=&quot;PrimaryMid&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#PrimaryMid&quot; href=&quot;http://pallison.tiddlyspot.com#PrimaryMid&quot; class=&quot;externalLink&quot;&gt;PrimaryMid&lt;/a&gt;: #114&lt;br&gt;&lt;a tiddlylink=&quot;PrimaryDark&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#PrimaryDark&quot; href=&quot;http://pallison.tiddlyspot.com#PrimaryDark&quot; class=&quot;externalLink&quot;&gt;PrimaryDark&lt;/a&gt;: #012&lt;br&gt;&lt;a tiddlylink=&quot;SecondaryPale&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#SecondaryPale&quot; href=&quot;http://pallison.tiddlyspot.com#SecondaryPale&quot; class=&quot;externalLink&quot;&gt;SecondaryPale&lt;/a&gt;: #ffc&lt;br&gt;&lt;a tiddlylink=&quot;SecondaryLight&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#SecondaryLight&quot; href=&quot;http://pallison.tiddlyspot.com#SecondaryLight&quot; class=&quot;externalLink&quot;&gt;SecondaryLight&lt;/a&gt;: #fe8&lt;br&gt;&lt;a tiddlylink=&quot;SecondaryMid&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#SecondaryMid&quot; href=&quot;http://pallison.tiddlyspot.com#SecondaryMid&quot; class=&quot;externalLink&quot;&gt;SecondaryMid&lt;/a&gt;: #db4&lt;br&gt;&lt;a tiddlylink=&quot;SecondaryDark&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#SecondaryDark&quot; href=&quot;http://pallison.tiddlyspot.com#SecondaryDark&quot; class=&quot;externalLink&quot;&gt;SecondaryDark&lt;/a&gt;: #841&lt;br&gt;&lt;a tiddlylink=&quot;TertiaryPale&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#TertiaryPale&quot; href=&quot;http://pallison.tiddlyspot.com#TertiaryPale&quot; class=&quot;externalLink&quot;&gt;TertiaryPale&lt;/a&gt;: #eee&lt;br&gt;&lt;a tiddlylink=&quot;TertiaryLight&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#TertiaryLight&quot; href=&quot;http://pallison.tiddlyspot.com#TertiaryLight&quot; class=&quot;externalLink&quot;&gt;TertiaryLight&lt;/a&gt;: #ccc&lt;br&gt;&lt;a tiddlylink=&quot;TertiaryMid&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#TertiaryMid&quot; href=&quot;http://pallison.tiddlyspot.com#TertiaryMid&quot; class=&quot;externalLink&quot;&gt;TertiaryMid&lt;/a&gt;: #999&lt;br&gt;&lt;a tiddlylink=&quot;TertiaryDark&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#TertiaryDark&quot; href=&quot;http://pallison.tiddlyspot.com#TertiaryDark&quot; class=&quot;externalLink&quot;&gt;TertiaryDark&lt;/a&gt;: #666&lt;br&gt;Error: #f88&lt;br&gt;&lt;br&gt;</description>
<category>systemPalette</category>
<link>http://pallison.tiddlyspot.com#MptwBlue</link>
<pubDate>Sat, 26 Jul 2008 15:42:00 GMT</pubDate>
</item>
<item>
<title>MptwConfigPlugin</title>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Name:&lt;/td&gt;&lt;td&gt;MptwConfigPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Description:&lt;/td&gt;&lt;td&gt;Miscellaneous tweaks used by MPTW&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;1.0 ($Rev: 3646 $)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Date:&lt;/td&gt;&lt;td&gt;$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Source:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#MptwConfigPlugin&quot; href=&quot;http://mptw.tiddlyspot.com/#MptwConfigPlugin&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#MptwConfigPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Author:&lt;/td&gt;&lt;td&gt;Simon Baird &amp;lt;simon.baird@gmail.com&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;License:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#MptwConfigPlugin&quot; href=&quot;http://mptw.tiddlyspot.com/#MptwConfigPlugin&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#MptwConfigPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;Note: instead of editing this you should put overrides in MptwUserConfigPlugin&lt;/h2&gt;&lt;pre&gt;var originalReadOnly = readOnly;
var originalShowBackstage = showBackstage;

config.options.chkHttpReadOnly = false; 		// means web visitors can experiment with your site by clicking edit
readOnly = false;								// needed because the above doesn't work any more post 2.1 (??)
showBackstage = true;							// show backstage for same reason

config.options.chkInsertTabs = true;    		// tab inserts a tab when editing a tiddler
config.views.wikified.defaultText = &quot;&quot;;			// don't need message when a tiddler doesn't exist
config.views.editor.defaultText = &quot;&quot;;			// don't need message when creating a new tiddler 

config.options.chkSaveBackups = true;			// do save backups
config.options.txtBackupFolder = 'twbackup';	// put backups in a backups folder

config.options.chkAutoSave = (window.location.protocol == &quot;file:&quot;); // do autosave if we're in local file

config.mptwVersion = &quot;2.5.1&quot;;

config.macros.mptwVersion={handler:function(place){wikify(config.mptwVersion,place);}};

if (config.options.txtTheme == '')
	config.options.txtTheme = 'MptwTheme';

// add to default GettingStarted
config.shadowTiddlers.GettingStarted += &quot;\n\nSee also [[MPTW]].&quot;;

// add select theme and palette controls in default OptionsPanel
config.shadowTiddlers.OptionsPanel = config.shadowTiddlers.OptionsPanel.replace(/(\n\-\-\-\-\nAlso see AdvancedOptions)/, &quot;{{select{&amp;lt;&amp;lt;selectTheme&amp;gt;&amp;gt;\n&amp;lt;&amp;lt;selectPalette&amp;gt;&amp;gt;}}}$1&quot;);

// these are used by ViewTemplate
config.mptwDateFormat = 'DD/MM/YY';
config.mptwJournalFormat = 'Journal DD/MM/YY';
&lt;/pre&gt;</description>
<category>systemConfig</category>
<link>http://pallison.tiddlyspot.com#MptwConfigPlugin</link>
<pubDate>Sat, 26 Jul 2008 15:42:00 GMT</pubDate>
</item>
<item>
<title>MptwGreen</title>
<description>Name: &lt;a tiddlylink=&quot;MptwGreen&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#MptwGreen&quot; href=&quot;http://pallison.tiddlyspot.com#MptwGreen&quot; class=&quot;externalLink&quot;&gt;MptwGreen&lt;/a&gt;&lt;br&gt;Background: #fff&lt;br&gt;Foreground: #000&lt;br&gt;&lt;a tiddlylink=&quot;PrimaryPale&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#PrimaryPale&quot; href=&quot;http://pallison.tiddlyspot.com#PrimaryPale&quot; class=&quot;externalLink&quot;&gt;PrimaryPale&lt;/a&gt;: #9b9&lt;br&gt;&lt;a tiddlylink=&quot;PrimaryLight&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#PrimaryLight&quot; href=&quot;http://pallison.tiddlyspot.com#PrimaryLight&quot; class=&quot;externalLink&quot;&gt;PrimaryLight&lt;/a&gt;: #385&lt;br&gt;&lt;a tiddlylink=&quot;PrimaryMid&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#PrimaryMid&quot; href=&quot;http://pallison.tiddlyspot.com#PrimaryMid&quot; class=&quot;externalLink&quot;&gt;PrimaryMid&lt;/a&gt;: #031&lt;br&gt;&lt;a tiddlylink=&quot;PrimaryDark&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#PrimaryDark&quot; href=&quot;http://pallison.tiddlyspot.com#PrimaryDark&quot; class=&quot;externalLink&quot;&gt;PrimaryDark&lt;/a&gt;: #020&lt;br&gt;&lt;a tiddlylink=&quot;SecondaryPale&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#SecondaryPale&quot; href=&quot;http://pallison.tiddlyspot.com#SecondaryPale&quot; class=&quot;externalLink&quot;&gt;SecondaryPale&lt;/a&gt;: #ffc&lt;br&gt;&lt;a tiddlylink=&quot;SecondaryLight&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#SecondaryLight&quot; href=&quot;http://pallison.tiddlyspot.com#SecondaryLight&quot; class=&quot;externalLink&quot;&gt;SecondaryLight&lt;/a&gt;: #fe8&lt;br&gt;&lt;a tiddlylink=&quot;SecondaryMid&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#SecondaryMid&quot; href=&quot;http://pallison.tiddlyspot.com#SecondaryMid&quot; class=&quot;externalLink&quot;&gt;SecondaryMid&lt;/a&gt;: #db4&lt;br&gt;&lt;a tiddlylink=&quot;SecondaryDark&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#SecondaryDark&quot; href=&quot;http://pallison.tiddlyspot.com#SecondaryDark&quot; class=&quot;externalLink&quot;&gt;SecondaryDark&lt;/a&gt;: #841&lt;br&gt;&lt;a tiddlylink=&quot;TertiaryPale&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#TertiaryPale&quot; href=&quot;http://pallison.tiddlyspot.com#TertiaryPale&quot; class=&quot;externalLink&quot;&gt;TertiaryPale&lt;/a&gt;: #eee&lt;br&gt;&lt;a tiddlylink=&quot;TertiaryLight&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#TertiaryLight&quot; href=&quot;http://pallison.tiddlyspot.com#TertiaryLight&quot; class=&quot;externalLink&quot;&gt;TertiaryLight&lt;/a&gt;: #ccc&lt;br&gt;&lt;a tiddlylink=&quot;TertiaryMid&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#TertiaryMid&quot; href=&quot;http://pallison.tiddlyspot.com#TertiaryMid&quot; class=&quot;externalLink&quot;&gt;TertiaryMid&lt;/a&gt;: #999&lt;br&gt;&lt;a tiddlylink=&quot;TertiaryDark&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://pallison.tiddlyspot.com#TertiaryDark&quot; href=&quot;http://pallison.tiddlyspot.com#TertiaryDark&quot; class=&quot;externalLink&quot;&gt;TertiaryDark&lt;/a&gt;: #666&lt;br&gt;Error: #f88&lt;br&gt;&lt;br&gt;</description>
<category>systemPalette</category>
<link>http://pallison.tiddlyspot.com#MptwGreen</link>
<pubDate>Sat, 26 Jul 2008 15:42:00 GMT</pubDate>
</item>
</channel>
</rss>