<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Wylovan</title>
<link>http://www.wylovan.com/</link>
<description>Empowering technology through creative thinking...</description>
<language>en-us</language>
<copyright>Copyright 2008 Wyatt</copyright>
<pubDate>Thu, 03 Jul 2008 18:28:48 GMT</pubDate>
<lastBuildDate>Thu, 03 Jul 2008 18:28:48 GMT</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>TiddlyWiki 2.4.0</generator>
<item>
<title>ConsolePacker</title>
<description>&lt;span&gt;
	&lt;div&gt;
	&quot;ConsolePacker&quot; is a command line javascript compressor/obfuscator used to reduce the size of javascript files and make it difficult for people to steal proprietary javascript code. File size can be reduced by 50% or more resulting in much faster load times.
	&lt;/div&gt;&lt;div&gt;
	The project is based on Jesse Hansen's port of &lt;a href=&quot;http://dean.edwards.name/packer/&quot; onclick=&quot;wlvds.openLink(this.href); return false;&quot;&gt;Dean Edwards &quot;Packer&quot; program&lt;/a&gt;, and is licensed under the &lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/us/&quot; onclick=&quot;wlvds.openLink(this.href); return false;&quot;&gt;Creative Commons Attribution License&lt;/a&gt;. I've updated it to use .NET 2.0, and separated the compression/obfuscation algorithms from the UI.
	&lt;/div&gt;
&lt;/span&gt;&lt;br&gt;The source code is available via &lt;a tiddlylink=&quot;Subversion&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#Subversion&quot; href=&quot;http://www.wylovan.com/#Subversion&quot; class=&quot;externalLink&quot;&gt;Subversion&lt;/a&gt; @&lt;br&gt;&lt;pre&gt;http://wylovan.com/svn/packer
&lt;/pre&gt;</description>
<category>opensource</category>
<link>http://www.wylovan.com/#ConsolePacker</link>
<pubDate>Thu, 03 Jul 2008 18:28:44 GMT</pubDate>
</item>
<item>
<title>MarkupPreHead</title>
<description>&lt;pre&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google-analytics.com/urchin.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;/ree/ree.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;wlvds.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;link type=&quot;text/css&quot; href=&quot;wlvTiddly.css&quot; rel=&quot;stylesheet&quot;/&amp;gt;
&amp;lt;link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/&amp;gt;
&lt;/pre&gt;</description>
<link>http://www.wylovan.com/#MarkupPreHead</link>
<pubDate>Thu, 03 Jul 2008 18:25:57 GMT</pubDate>
</item>
<item>
<title>WebSection</title>
<description>&lt;a tiddlylink=&quot;WebSection&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#WebSection&quot; href=&quot;http://www.wylovan.com/#WebSection&quot; class=&quot;externalLink&quot;&gt;WebSection&lt;/a&gt; is a Web 2.0 DHTML enabled container in the works.&lt;br&gt;&lt;br&gt;The source code is available via &lt;a tiddlylink=&quot;Subversion&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#Subversion&quot; href=&quot;http://www.wylovan.com/#Subversion&quot; class=&quot;externalLink&quot;&gt;Subversion&lt;/a&gt; @&lt;br&gt;&lt;pre&gt;http://wylovan.com/svn/sections
&lt;/pre&gt;</description>
<category>opensources</category>
<link>http://www.wylovan.com/#WebSection</link>
<pubDate>Thu, 03 Jul 2008 17:59:00 GMT</pubDate>
</item>
<item>
<title>ScripTree</title>
<description>&lt;a tiddlylink=&quot;ScripTree&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#ScripTree&quot; href=&quot;http://www.wylovan.com/#ScripTree&quot; class=&quot;externalLink&quot;&gt;ScripTree&lt;/a&gt; is an open source, AJAX enabled DHTML tree widget written in javascript and CSS developers can incorporate into their websites. &lt;a tiddlylink=&quot;ScripTree&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#ScripTree&quot; href=&quot;http://www.wylovan.com/#ScripTree&quot; class=&quot;externalLink&quot;&gt;ScripTree&lt;/a&gt; makes is easy to create a dynamic tree structure within a webpage.&lt;br&gt;&lt;br&gt;The source code is available via &lt;a tiddlylink=&quot;Subversion&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#Subversion&quot; href=&quot;http://www.wylovan.com/#Subversion&quot; class=&quot;externalLink&quot;&gt;Subversion&lt;/a&gt; @&lt;br&gt;&lt;pre&gt;http://wylovan.com/svn/scriptree
&lt;/pre&gt;</description>
<category>opensource</category>
<link>http://www.wylovan.com/#ScripTree</link>
<pubDate>Thu, 03 Jul 2008 17:57:00 GMT</pubDate>
</item>
<item>
<title>WebWindow</title>
<description>&lt;a tiddlylink=&quot;WebWindow&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#WebWindow&quot; href=&quot;http://www.wylovan.com/#WebWindow&quot; class=&quot;externalLink&quot;&gt;WebWindow&lt;/a&gt; is Web 2.0 DHTML window widget written in javascript and CSS developers can incorporate into their websites. It makes it easy to create dynamic cross-browser windows that open and close within a web page.Included is a configurable demo. This project is only partially complete, and so far is great for rendering boxes. If you are interested in contributing please &lt;a tiddlylink=&quot;contact us&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#contact us&quot; href=&quot;http://www.wylovan.com/#contact%20us&quot; class=&quot;externalLink&quot;&gt;contact us&lt;/a&gt;.&lt;br&gt;&lt;br&gt;The source code is available via &lt;a tiddlylink=&quot;Subversion&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#Subversion&quot; href=&quot;http://www.wylovan.com/#Subversion&quot; class=&quot;externalLink&quot;&gt;Subversion&lt;/a&gt; @&lt;br&gt;&lt;pre&gt;http://wylovan.com/svn/webwindow
&lt;/pre&gt;</description>
<link>http://www.wylovan.com/#WebWindow</link>
<pubDate>Thu, 03 Jul 2008 17:50:00 GMT</pubDate>
</item>
<item>
<title>Free Tools</title>
<description>&lt;a tiddlylink=&quot;CQuel&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#CQuel&quot; href=&quot;http://www.wylovan.com/#CQuel&quot; class=&quot;externalLink&quot;&gt;CQuel&lt;/a&gt; - A free &lt;a tiddlylink=&quot;XQuery&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#XQuery&quot; href=&quot;http://www.wylovan.com/#XQuery&quot; class=&quot;externalLink&quot;&gt;XQuery&lt;/a&gt; editor for Windows.&lt;br&gt;&lt;a tiddlylink=&quot;Javascript Regular Expression Evaluator&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#Javascript Regular Expression Evaluator&quot; href=&quot;http://www.wylovan.com/#Javascript%20Regular%20Expression%20Evaluator&quot; class=&quot;externalLink&quot;&gt;Javascript Regular Expression Evaluator&lt;/a&gt; - A web based regex testing tool.&lt;br&gt;&lt;a tiddlylink=&quot;ConsolePacker&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#ConsolePacker&quot; href=&quot;http://www.wylovan.com/#ConsolePacker&quot; class=&quot;externalLink&quot;&gt;ConsolePacker&lt;/a&gt; - A javascript sourcecode packer Windows application and command line tool.</description>
<category>tools</category>
<link>http://www.wylovan.com/#%5B%5BFree%20Tools%5D%5D</link>
<pubDate>Sat, 12 Jan 2008 16:13:00 GMT</pubDate>
</item>
<item>
<title>DefaultTiddlers</title>
<description>&lt;a tiddlylink=&quot;Greetings&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#Greetings&quot; href=&quot;http://www.wylovan.com/#Greetings&quot; class=&quot;externalLink&quot;&gt;Greetings&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;Free Tools&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#Free Tools&quot; href=&quot;http://www.wylovan.com/#Free%20Tools&quot; class=&quot;externalLink&quot;&gt;Free Tools&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;Open Source Projects&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#Open Source Projects&quot; href=&quot;http://www.wylovan.com/#Open%20Source%20Projects&quot; class=&quot;externalLink&quot;&gt;Open Source Projects&lt;/a&gt;&lt;br&gt;</description>
<link>http://www.wylovan.com/#DefaultTiddlers</link>
<pubDate>Sat, 12 Jan 2008 16:10:00 GMT</pubDate>
</item>
<item>
<title>MainMenu</title>
<description>&lt;a tiddlylink=&quot;Greetings&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#Greetings&quot; href=&quot;http://www.wylovan.com/#Greetings&quot; class=&quot;externalLink&quot;&gt;Greetings&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;Open Source Projects&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#Open Source Projects&quot; href=&quot;http://www.wylovan.com/#Open%20Source%20Projects&quot; class=&quot;externalLink&quot;&gt;Open Source Projects&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;Free Tools&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#Free Tools&quot; href=&quot;http://www.wylovan.com/#Free%20Tools&quot; class=&quot;externalLink&quot;&gt;Free Tools&lt;/a&gt;&lt;br&gt;&lt;span&gt;&lt;a href=&quot;http://blog.wylovan.com/pebble/wyatt&quot; target=&quot;_blank&quot;&gt;Wyatt's Blog&lt;/a&gt;&lt;/span&gt;</description>
<link>http://www.wylovan.com/#MainMenu</link>
<pubDate>Sat, 12 Jan 2008 14:20:00 GMT</pubDate>
</item>
<item>
<title>ImportTiddlersPlugin</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;LoadTiddlersPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Source&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.TiddlyTools.com/#LoadTiddlersPlugin&quot; href=&quot;http://www.TiddlyTools.com/#LoadTiddlersPlugin&quot; class=&quot;externalLink&quot;&gt;http://www.TiddlyTools.com/#LoadTiddlersPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Version&lt;/td&gt;&lt;td&gt;3.4.8&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Author&lt;/td&gt;&lt;td&gt;Eric Shulman - ELS Design Studios&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://www.TiddlyTools.com/#LegalStatements&quot; href=&quot;http://www.TiddlyTools.com/#LegalStatements&quot; class=&quot;externalLink&quot;&gt;http://www.TiddlyTools.com/#LegalStatements&lt;/a&gt; &lt;a errortext=&quot;Error while executing macro &amp;lt;&amp;lt;br&amp;gt;&amp;gt;:
No such macro&quot; class=&quot;errorButton&quot; href=&quot;javascript:;&quot;&gt;Error in macro &amp;lt;&amp;lt;br&amp;gt;&amp;gt;&lt;/a&gt;and &lt;a target=&quot;_blank&quot; title=&quot;External link to http://creativecommons.org/licenses/by-sa/2.5/&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.5/&quot; class=&quot;externalLink&quot;&gt;Creative Commons Attribution-ShareAlike 2.5 License&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;CoreVersion&lt;/td&gt;&lt;td&gt;2.1&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Type&lt;/td&gt;&lt;td&gt;plugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Requires&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Overrides&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Description&lt;/td&gt;&lt;td&gt;macro for automated updates or one-click installations of tiddlers from remote sources&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;h5&gt;Usage&lt;/h5&gt;&lt;blockquote&gt;Syntax:&lt;br&gt;&lt;code&gt;&amp;lt;&amp;lt;loadTiddlers label:text prompt:text filter source quiet confirm force noreport tag tag tag...&amp;gt;&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;br&gt;Example:&lt;br&gt;&lt;code&gt;&amp;lt;&amp;lt;loadTiddlers &quot;label:load tiddlers from %0&quot; example.html confirm temporary&amp;gt;&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;a class=&quot;button&quot; title=&quot;add/update tiddlers from 'example.html'&quot; href=&quot;javascript:;&quot;&gt;load tiddlers from example.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Where:&lt;br&gt;&lt;strong&gt;&lt;span&gt;label:text&lt;/span&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;span&gt;prompt:text&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;&lt;blockquote&gt;defines link text and tooltip (prompt) that can be clicked to trigger the load tiddler processing.  If a label is NOT provided, then no link is created and the loadTiddlers function is performed whenever the containing tiddler is rendered.&lt;br&gt;&lt;/blockquote&gt;&lt;strong&gt;filter&lt;/strong&gt; (optional) determines which tiddlers will be automatically selected for importing.  Use one of the following keywords:&lt;br&gt;&lt;blockquote&gt;&lt;strong&gt;&quot;all&quot;&lt;/strong&gt; retrieves ALL tiddlers from the import source document, even if they have not been changed.&lt;br&gt;&lt;strong&gt;&quot;new&quot;&lt;/strong&gt; retrieves only tiddlers that are found in the import source document, but do not yet exist in the destination document&lt;br&gt;&lt;strong&gt;&quot;changes&quot;&lt;/strong&gt; retrieves only tiddlers that exist in both documents for which the import source tiddler is newer than the existing tiddler&lt;br&gt;&lt;strong&gt;&quot;updates&quot;&lt;/strong&gt; retrieves both &lt;strong&gt;new&lt;/strong&gt; and &lt;strong&gt;changed&lt;/strong&gt; tiddlers (this is the default action when none is specified)&lt;br&gt;&lt;strong&gt;&lt;span&gt;&quot;tiddler:TiddlerName&lt;/span&gt;&quot;&lt;/strong&gt; retrieves only the specific tiddler named in the parameter.&lt;br&gt;&lt;strong&gt;&lt;span&gt;&quot;tag:text&lt;/span&gt;&quot;&lt;/strong&gt; retrieves only the tiddlers tagged with the indicated text.&lt;br&gt;&lt;blockquote&gt; Note: &lt;strong&gt;if an existing tiddler is tagged with 'noReload', then it will not be overwritten&lt;/strong&gt;, even if the inbound tiddler has been selected by the filtering process.  This allows you to make local changes to imported tiddlers while ensuring that those changes won't be lost due to automatic tiddler updates retrieved from the import source document.&lt;br&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;strong&gt;source&lt;/strong&gt; (required) is the location of the imported document.  It can be either a local document path/filename in whatever format your system requires, or a remote web location (starting with &quot;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://&quot; href=&quot;http://&quot; class=&quot;externalLink&quot;&gt;http://&lt;/a&gt;&quot; or &quot;&lt;a target=&quot;_blank&quot; title=&quot;External link to https://&quot; href=&quot;https://&quot; class=&quot;externalLink&quot;&gt;https://&lt;/a&gt;&quot;)&lt;br&gt;&lt;blockquote&gt;use the keyword &lt;strong&gt;ask&lt;/strong&gt; to prompt for a source location whenever the macro is invoked&lt;br&gt;&lt;/blockquote&gt;&lt;strong&gt;&quot;quiet&quot;&lt;/strong&gt; (optional)&lt;br&gt;&lt;blockquote&gt;supresses all status message during the import processing (e.g., &quot;opening local file...&quot;, &quot;found NN tiddlers...&quot; etc).  Note that if ANY tiddlers are actualy imported, a final information message will still be displayed (along with the ImportedTiddlers report), even when 'quiet' is specified.  This ensures that changes to your document cannot occur without any visible indication at all.&lt;br&gt;&lt;/blockquote&gt;&lt;strong&gt;&quot;confirm&quot;&lt;/strong&gt; (optional)&lt;br&gt;&lt;blockquote&gt;adds interactive confirmation.  A browser message box (OK/Cancel) is displayed for each tiddler that will be imported, so that you can manually bypass any tiddlers that you do not want to import.&lt;br&gt;&lt;/blockquote&gt;&lt;strong&gt;&quot;force&quot;&lt;/strong&gt; (optional)&lt;br&gt;&lt;blockquote&gt;import all matching tiddlers, even if unchanged&lt;br&gt;&lt;/blockquote&gt;&lt;strong&gt;&quot;noreport&quot;&lt;/strong&gt; (optional)&lt;br&gt;&lt;blockquote&gt;suppress generation of &lt;a tiddlylink=&quot;ImportedTiddlers&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#ImportedTiddlers&quot; href=&quot;http://www.wylovan.com/#ImportedTiddlers&quot; class=&quot;externalLink&quot;&gt;ImportedTiddlers&lt;/a&gt; report&lt;br&gt;&lt;/blockquote&gt;&lt;strong&gt;&quot;tag tag tag...&quot;&lt;/strong&gt; (optional)&lt;br&gt;&lt;blockquote&gt;any remaining parameters are used as tag values to be added to each imported tiddler (i.e., &quot;tag-on-import&quot;)&lt;br&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;h5&gt;Installation&lt;/h5&gt;&lt;blockquote&gt;copy/paste the following tiddlers into your document:&lt;br&gt;&lt;strong&gt;LoadTiddlersPlugin&lt;/strong&gt; (tagged with &lt;a tag=&quot;systemConfig&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'systemConfig'&quot; href=&quot;javascript:;&quot;&gt;systemConfig&lt;/a&gt;)&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Revision History&lt;/h5&gt;&lt;blockquote&gt;&lt;strong&gt;2007.06.27 [3.4.8]&lt;/strong&gt; added missing 'fields' params to saveTiddler() call. Fixes problem where importing tiddlers would lose the custom fields.&lt;br&gt;&lt;strong&gt;2007.06.25 [3.4.7]&lt;/strong&gt; add calls to store.suspendNotifications() and store.resumeNotifications() to eliminate redisplay overhead DURING import activities.&lt;br&gt;&lt;strong&gt;2007.05.27 [3.4.6]&lt;/strong&gt; in handler(),  loadRemoteFile() and doImport(), added 'noreport' flag to suppress generation of ImportedTiddlers&lt;br&gt;&lt;strong&gt;2007.05.27 [3.4.5]&lt;/strong&gt; in handler(),  initialize 'newTags' to [] (empty array) instead of null... fixes fatal error when loading tiddler without autotagging.&lt;br&gt;&lt;strong&gt;2007.04.22 [3.4.4]&lt;/strong&gt; in readTiddlersFromHTML(), for TW2.2 and above, use importTiddlyWiki() (new core functionality) to get tiddlers from remote file content.  Also, copied updated TW21Loader.prototype.internalizeTiddler() definition from TW2.2b5 so plugin can read tiddlers from TW2.2+ even when running under TW2.1.x&lt;br&gt;&lt;strong&gt;2007.04.05 [3.4.3]&lt;/strong&gt; in doImport(), changed this.readTiddlersFromHTML(html) to config.macros.loadTiddlers.readTiddlersFromHTML(html).  Fixes error caused when ImportTiddlersPlugin has NOT been installed along side this plugin.&lt;br&gt;&lt;strong&gt;2007.03.26 [3.4.2]&lt;/strong&gt; renamed import() to doImport() to fix IE load-time error (&quot;identifier expected&quot;).  This may also cause a problem with FF1.5.0.x.... Apparently, &quot;import&quot; is a reserved word in some browsers...&lt;br&gt;&lt;strong&gt;2007.03.22 [3.4.1]&lt;/strong&gt; code cleanup: moved all functions inside object def'n, re-wrote report function&lt;br&gt;&lt;strong&gt;2007.03.21 [3.4.0]&lt;/strong&gt; split ImportTiddlersPlugin and LoadTiddlersPlugin functionality into separate plugins&lt;br&gt;&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;please see &lt;a tiddlylink=&quot;ImportTiddlersPluginHistory&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#ImportTiddlersPluginHistory&quot; href=&quot;http://www.wylovan.com/#ImportTiddlersPluginHistory&quot; class=&quot;externalLink&quot;&gt;ImportTiddlersPluginHistory&lt;/a&gt; for additional revision details&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;strong&gt;2005.07.20 [1.0.0]&lt;/strong&gt; Initial Release&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Credits&lt;/h5&gt;&lt;blockquote&gt;This feature was developed by EricShulman from &lt;a target=&quot;_blank&quot; title=&quot;External link to http:/www.elsdesign.com&quot; href=&quot;http:/www.elsdesign.com&quot; class=&quot;externalLink&quot;&gt;ELS Design Studios&lt;/a&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Code&lt;/h5&gt;&lt;em&gt; &lt;/em&gt; &lt;strong&gt;MACRO DEFINITION&lt;/strong&gt;&lt;br&gt;&lt;pre&gt;// Version
version.extensions.loadTiddlers = {major: 3, minor: 4, revision: 8, date: new Date(2007,6,27)};
//{{{
config.macros.loadTiddlers = {
	label: &quot;&quot;,
	prompt: &quot;add/update tiddlers from '%0'&quot;,
	lockedTag: &quot;noReload&quot;,	// if existing tiddler has this tag value, don't overwrite it, even if inbound tiddler is newer
	askMsg: &quot;Please enter a local path/filename or a remote URL&quot;,
	openMsg: &quot;Opening %0&quot;,
	openErrMsg: &quot;Could not open %0 - error=%1&quot;,
	readMsg: &quot;Read %0 bytes from %1&quot;,
	foundMsg: &quot;Found %0 tiddlers in %1&quot;,
	nochangeMsg: &quot;'%0' is up-to-date... skipped.&quot;,
	lockedMsg: &quot;'%0' is tagged '%1'... skipped.&quot;,
	skippedMsg: &quot;skipped (cancelled by user)&quot;,
	loadedMsg: &quot;Loaded %0 of %1 tiddlers from %2&quot;,
	reportTitle: &quot;ImportedTiddlers&quot;,
	handler: function(place,macroName,params) {
		var label=(params[0] &amp;amp;&amp;amp; params[0].substr(0,6)=='label:')?params.shift().substr(6):this.label;
		var prompt=(params[0] &amp;amp;&amp;amp; params[0].substr(0,7)=='prompt:')?params.shift().substr(7):this.prompt;
		var filter=&quot;updates&quot;;
		if (params[0] &amp;amp;&amp;amp; (params[0]=='all' || params[0]=='new' || params[0]=='changes' || params[0]=='updates'
			|| params[0].substr(0,8)=='tiddler:' || params[0].substr(0,4)=='tag:'))
			filter=params.shift();
		var src=params.shift(); if (!src || !src.length) return; // filename is required
		var quiet=(params[0]==&quot;quiet&quot;); if (quiet) params.shift();
		var ask=(params[0]==&quot;confirm&quot;); if (ask) params.shift();
		var force=(params[0]==&quot;force&quot;); if (force) params.shift();
		var noreport=(params[0]==&quot;noreport&quot;); if (noreport) params.shift();
		this.newTags=[]; if (params[0]) this.newTags=params; // any remaining params are used as &quot;autotags&quot;
		if (label.trim().length) {
			// link triggers load tiddlers from another file/URL and then applies filtering rules to add/replace tiddlers in the store
			createTiddlyButton(place,label.format([src.replace(/%20/g,&quot; &quot;)]),prompt.format([src.replace(/%20/g,&quot; &quot;)]), function() {
				if (src==&quot;ask&quot;) src=prompt(this.askMsg);
				config.macros.loadTiddlers.loadFile(src,config.macros.loadTiddlers.doImport,{quiet:quiet,ask:ask,filter:filter,force:force,noreport:noreport});
			})
		}
		else {
			// load tiddlers from another file/URL and then apply filtering rules to add/replace tiddlers in the store
			if (src==&quot;ask&quot;) src=prompt(this.askMsg);
			config.macros.loadTiddlers.loadFile(src,config.macros.loadTiddlers.doImport,{quiet:quiet,ask:ask,filter:filter,force:force,noreport:noreport});
		}
	},
	fileExists: function(theFile) {
		var found=false;
		// DEBUG: alert('testing fileExists('+theFile+')...');
		if(window.Components) {
			try { netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalXPConnect&quot;); }
			catch(e) { return false; } // security access denied
			var file = Components.classes[&quot;@mozilla.org/file/local;1&quot;].createInstance(Components.interfaces.nsILocalFile);
			try { file.initWithPath(theFile); }
			catch(e) { return false; } // invalid directory
			found = file.exists();
		}
		else { // use ActiveX FSO object for MSIE 
			var fso = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);
			found = fso.FileExists(theFile)
		}
		// DEBUG: alert(theFile+&quot; &quot;+(found?&quot;exists&quot;:&quot;not found&quot;));
		return found;
	},
	loadFile: function(src,callback,params) {
		var quiet=params.quiet;
		if (src==undefined || !src.length) return null; // filename is required
		if (!quiet) clearMessage();
		if (!quiet) displayMessage(this.openMsg.format([src.replace(/%20/g,&quot; &quot;)]));
		if (src.substr(0,5)!=&quot;http:&quot; &amp;amp;&amp;amp; src.substr(0,5)!=&quot;file:&quot;) { // if src is relative (i.e., not a URL)
			if (!this.fileExists(src)) { // if file cannot be found, might be relative path.. try fixup
				var pathPrefix=document.location.href;  // get current document path and trim off filename
				var slashpos=pathPrefix.lastIndexOf(&quot;/&quot;); if (slashpos==-1) slashpos=pathPrefix.lastIndexOf(&quot;\\&quot;); 
				if (slashpos!=-1 &amp;amp;&amp;amp; slashpos!=pathPrefix.length-1) pathPrefix=pathPrefix.substr(0,slashpos+1);
				src=pathPrefix+src;
				if (pathPrefix.substr(0,5)!=&quot;http:&quot;) src=getLocalPath(src);
			}
		}
		if (src.substr(0,4)!=&quot;http&quot; &amp;amp;&amp;amp; src.substr(0,4)!=&quot;file&quot;) { // if not a URL, read from local filesystem
			var txt=loadFile(src);
			if ((txt==null)||(txt==false)) // file didn't load
				{ if (!quiet) displayMessage(this.openErrMsg.format([src.replace(/%20/g,&quot; &quot;),&quot;(unknown)&quot;])); }
			else {
				if (!quiet) displayMessage(this.readMsg.format([txt.length,src.replace(/%20/g,&quot; &quot;)]));
				if (callback) callback(true,params,convertUTF8ToUnicode(txt),src,null);
			}
		}
		else 
			loadRemoteFile(src,callback,params);
	},
	readTiddlersFromHTML: function(html) {
		// for TW2.2+
		if (TiddlyWiki.prototype.importTiddlyWiki!=undefined) {
			var remoteStore=new TiddlyWiki();
			remoteStore.importTiddlyWiki(html);
			return remoteStore.getTiddlers(&quot;title&quot;);	
		}
	},
	doImport: function(status,params,html,src,xhr) {
		var quiet=params.quiet;
		var ask=params.ask;
		var filter=params.filter;
		var force=params.force;
		var noreport=params.noreport;
		var tiddlers = config.macros.loadTiddlers.readTiddlersFromHTML(html);
		var count=tiddlers?tiddlers.length:0;
		var querypos=src.lastIndexOf(&quot;?&quot;); if (querypos!=-1) src=src.substr(0,querypos);
		if (!quiet) displayMessage(config.macros.loadTiddlers.foundMsg.format([count,src.replace(/%20/g,&quot; &quot;)]));
		store.suspendNotifications();
		var count=0;
		if (tiddlers) for (var t=0;t&amp;lt;tiddlers.length;t++) {
			var inbound = tiddlers[t];
			var theExisting = store.getTiddler(inbound.title);
			if (inbound.title==config.macros.loadTiddlers.reportTitle)
				continue; // skip &quot;ImportedTiddlers&quot; history from the other document...
			if (theExisting &amp;amp;&amp;amp; theExisting.tags.contains(config.macros.loadTiddlers.lockedTag)) {
				if (!quiet) displayMessage(config.macros.loadTiddlers.lockedMsg.format([theExisting.title,config.macros.loadTiddlers.lockedTag]));
				continue; // skip existing tiddler if tagged with 'noReload'
			}
			// apply the all/new/changes/updates filter (if any)
			if (filter &amp;amp;&amp;amp; filter!=&quot;all&quot;) {
				if ((filter==&quot;new&quot;) &amp;amp;&amp;amp; theExisting) // skip existing tiddlers
					continue;
				if ((filter==&quot;changes&quot;) &amp;amp;&amp;amp; !theExisting) // skip new tiddlers
					continue;
				if ((filter.substr(0,4)==&quot;tag:&quot;) &amp;amp;&amp;amp; inbound.tags.find(filter.substr(4))==null) // must match specific tag value
					continue;
				if ((filter.substr(0,8)==&quot;tiddler:&quot;) &amp;amp;&amp;amp; inbound.title!=filter.substr(8)) // must match specific tiddler name
					continue;
				if (!force &amp;amp;&amp;amp; store.tiddlerExists(inbound.title) &amp;amp;&amp;amp; ((theExisting.modified.getTime()-inbound.modified.getTime())&amp;gt;=0))
					{ if (!quiet) displayMessage(config.macros.loadTiddlers.nochangeMsg.format([inbound.title])); continue; }
			}
			// get confirmation if required
			if (ask &amp;amp;&amp;amp; !confirm((theExisting?&quot;Update&quot;:&quot;Add&quot;)+&quot; tiddler '&quot;+inbound.title+&quot;'\nfrom &quot;+src.replace(/%20/g,&quot; &quot;)))
				{ tiddlers[t].status=config.macros.loadTiddlers.skippedMsg; continue; }
			// DO IT!
			var tags=Array.concat(inbound.tags,config.macros.loadTiddlers.newTags);
	                store.saveTiddler(inbound.title, inbound.title, inbound.text, inbound.modifier, inbound.modified, tags, inbound.fields, true, inbound.created);
	                store.fetchTiddler(inbound.title).created = inbound.created; // force creation date to imported value - needed for TW2.1.3 or earlier
			tiddlers[t].status=theExisting?&quot;updated&quot;:&quot;added&quot;
			count++;
		}
		store.resumeNotifications();
		if (count) {
			// refresh display
			store.setDirty(true); store.notifyAll();
			// generate a report
			if (!noreport) config.macros.loadTiddlers.report(src,tiddlers,count,quiet);
		}
		// always show final message when tiddlers were actually loaded
		if (!quiet||count) displayMessage(config.macros.loadTiddlers.loadedMsg.format([count,tiddlers.length,src.replace(/%20/g,&quot; &quot;)]));
	},
	report: function(src,tiddlers,count,quiet) {
		// format the new report content
		var newText = &quot;On &quot;+(new Date()).toLocaleString()+&quot;, &quot;;
		newText += config.options.txtUserName+&quot; loaded &quot;+count+&quot; tiddlers &quot;;
		newText += &quot;from\n[[&quot;+src+&quot;|&quot;+src+&quot;]]:\n&quot;;
		newText += &quot;&amp;lt;&amp;lt;&amp;lt;\n&quot;;
		for (var t=0; t&amp;lt;tiddlers.length; t++)
			if (tiddlers[t].status)
				newText += &quot;#[[&quot;+tiddlers[t].title+&quot;]] - &quot;+tiddlers[t].status+&quot;\n&quot;;
		newText += &quot;&amp;lt;&amp;lt;&amp;lt;\n&quot;;
		// get current report (if any)
		var title=config.macros.loadTiddlers.reportTitle;
		var currText=&quot;&quot;;
		var theReport = store.getTiddler(title);
		if (theReport) currText=((theReport.text!=&quot;&quot;)?'\n----\n':&quot;&quot;)+theReport.text;
		// update the ImportedTiddlers content and show the tiddler
		store.saveTiddler(title, title, newText+currText, config.options.txtUserName, new Date(), theReport?theReport.tags:null, theReport?theReport.fields:null);
		if (!quiet) { story.displayTiddler(null,title,1,null,null,false); story.refreshTiddler(title,1,true); }
	}
}
&lt;/pre&gt;</description>
<category>systemConfig</category>
<link>http://www.wylovan.com/#ImportTiddlersPlugin</link>
<pubDate>Fri, 20 Jul 2007 03:14:00 GMT</pubDate>
</item>
<item>
<title>CQuel Settings</title>
<description>&lt;span&gt;
&lt;img src=&quot;media/images/cquelSettings.png&quot; alt=&quot;CQuel settings&quot;&gt;
&lt;/span&gt;</description>
<category>CQuel</category>
<link>http://www.wylovan.com/#%5B%5BCQuel%20Settings%5D%5D</link>
<pubDate>Tue, 15 May 2007 14:32:00 GMT</pubDate>
</item>
<item>
<title>CQuel Installation</title>
<description>&lt;a tiddlylink=&quot;CQuel&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#CQuel&quot; href=&quot;http://www.wylovan.com/#CQuel&quot; class=&quot;externalLink&quot;&gt;CQuel&lt;/a&gt; works out of the box with &lt;a tiddlylink=&quot;eXist&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#eXist&quot; href=&quot;http://www.wylovan.com/#eXist&quot; class=&quot;externalLink&quot;&gt;eXist&lt;/a&gt;, but for &lt;a tiddlylink=&quot;MarkLogic&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#MarkLogic&quot; href=&quot;http://www.wylovan.com/#MarkLogic&quot; class=&quot;externalLink&quot;&gt;MarkLogic&lt;/a&gt; support you must download files from their website.&lt;br&gt;&lt;span&gt;
&lt;ul&gt;
 &lt;li&gt;
 CQuel requires &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;displaylang=en&quot;&gt;Microsoft's .NET Framework v2.0&lt;/a&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href=&quot;http://wylovan.com:8081/download/cquel/&quot;&gt;Download the latest CQuel Installer&lt;/a&gt;, and run the installation program. By default CQuel will be installed to %Program Files%\Wylovan\CQuel directory.
 &lt;/li&gt;
 &lt;li&gt;
 (Optional) Install MarkLogic support.
 &lt;ol&gt;
 &lt;li&gt;
 Download and install MarkLogic XCC library for .NET.
 &lt;ol&gt;
 &lt;li&gt;
 Download &lt;a href=&quot;http://xqzone.com/download/binaries/3.2/MarkXCC.Net-3.2-1.zip&quot;&gt;MarkLogic XCC Library&lt;/a&gt; (Version 3.2-1 required).
 &lt;/li&gt;
 &lt;li&gt;
 Unzip to CQuel installation directory (%Program Files%\Wylovan\CQuel).
 &lt;/li&gt;
 &lt;/ol&gt;
 &lt;/li&gt;&lt;li&gt;
 (Optional w/ existing XDBC Server) Configure a XDBC server in MarkLogic
 &lt;ol&gt;
 &lt;li&gt;
 Open your MarkLogic control panel (&lt;a href=&quot;http://localhost:8001/&quot;&gt;http://localhost:8001/&lt;/a&gt;).
 &lt;/li&gt;
 &lt;li&gt;
 Navigate to &lt;span style=&quot;font-weight: bold;&quot;&gt;Configure &amp;gt; Groups &amp;gt; Default &amp;gt; App Servers&lt;/span&gt;
 &lt;/li&gt;
 &lt;li&gt;
 Select the &quot;Create XDBC&quot; tab.
 &lt;ol&gt;
 &lt;li&gt;
 Give the new XDBC Server a name.
 &lt;/li&gt;
 &lt;li&gt;
 Set the library to the path relative to the MarkLogic installation directory) where you store XQuery module files to import (&lt;span style=&quot;font-weight: bold;&quot;&gt;docs&lt;/span&gt;.
 &lt;/li&gt;
 &lt;li&gt;
 CQuel uses port &lt;span style=&quot;font-weight: bold;&quot;&gt;9090&lt;/span&gt; by default.
 &lt;/li&gt;
 &lt;li&gt;
 modules should be set to (&lt;span style=&quot;font-weight: bold;&quot;&gt;(file system)&lt;/span&gt;)
 &lt;/li&gt;
 &lt;li&gt;
 database should be the name of the database within MarkLogic where you store your XML documents (&lt;span style=&quot;font-weight: bold;&quot;&gt;Documents&lt;/span&gt;).
 &lt;/li&gt;
 &lt;li&gt;
 Everything else can be left as default.
 &lt;/li&gt;
 &lt;/ol&gt;
 &lt;/li&gt;
 &lt;li&gt;
 Click the OK button.
 &lt;/li&gt;
 &lt;/ol&gt;
 &lt;/li&gt;
 &lt;/ol&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;</description>
<category>CQuel</category>
<link>http://www.wylovan.com/#%5B%5BCQuel%20Installation%5D%5D</link>
<pubDate>Mon, 14 May 2007 12:41:00 GMT</pubDate>
</item>
<item>
<title>Meet Voodoo...</title>
<description>&lt;span&gt;
&lt;h1&gt;MSI Axis 945GM running Ubuntu x64 desktop&lt;/h1&gt;
&lt;p&gt;
    &quot;Voodoo&quot;, as in Jimi Hendrix's &quot;Voodoo Child&quot;, is my pet name for the shiny new development box I have built. Based on handpicked components purchased through &lt;a href=&quot;http://www.newegg.com&quot; target=&quot;_blank&quot;&gt;Newegg&lt;/a&gt;, I have managed to get 64-bit &lt;a href=&quot;http://www.ubuntu.com&quot; target=&quot;_blank&quot;&gt;Ubuntu&lt;/a&gt; up and running, and am now thoroughly impressed with the results. This is my first foray into desktop Linux and has not been without tribulation, so let me note some of the particulars...
&lt;/p&gt;
&lt;h2&gt;Hardware...&lt;/h2&gt;
&lt;img src=&quot;media/images/axis945gm.jpg&quot; alt=&quot;MSI Axis 945GM&quot; style=&quot;float: right;&quot;&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://global.msi.com.tw/index.php?func=proddesc&amp;amp;prod_no=1099&amp;amp;maincat_no=134#&quot; target=&quot;_blank&quot;&gt;MSI Axis 945GM barebone&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://processorfinder.intel.com/details.aspx?sSpec=SL9SF&quot; target=&quot;_blank&quot;&gt;Intel® Core™2 Duo Mobile Processor T7200&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.geilusa.com/products/show/id/50&quot; target=&quot;_blank&quot;&gt;GeIL 4GB(2 x 2GB) 240-Pin DDR2 SDRAM DDR2 667 (PC2 5300) Dual Channel&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.seagate.com/ww/v/index.jsp?locale=en-US&amp;amp;name=Barracuda_7200.10_SATA_320.3_GB&amp;amp;vgnextoid=2d1099f4fa74c010VgnVCM100000dd04090aRCRD&amp;amp;vgnextchannel=a32a2f290c5fb010VgnVCM100000dd04090aRCRD&amp;amp;reqPage=Model&quot; target=&quot;_blank&quot;&gt;2 X Barracuda 7200.10 SATA 3.0Gb/s 320-GB Hard Drive&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://us.liteonit.com/us/index.php?option=com_content&amp;amp;task=view&amp;amp;id=204&amp;amp;Itemid=67&quot; target=&quot;_blank&quot;&gt;LITEON LH-20A1H Double Layer DVD RW&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.chimeiusa.com/en/product_list.asp?mainclassid=4&amp;amp;subclassid=11&amp;amp;model_no=21&quot; target=&quot;_blank&quot;&gt;CHIMEI CMV 221D-NBC Black 22&quot; 5ms DVI Widescreen LCD Monitor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;p&gt;
The MSI Axis 945GM barebone is a particularly nice starting point. It is small, solid, easy to figure out and everything fits nicely. There are issues with the BIOS (doesn't see all 4GB of RAM, ACPI/Ubuntu), but nothing that could not be worked around, and I am hopeful that an update will address them.
&lt;/p&gt;
&lt;img src=&quot;media/images/chimeiCMV221D.jpg&quot; alt=&quot;Chimei CMV-221D-Black&quot; style=&quot;float: left;&quot;&gt;
&lt;/span&gt;</description>
<category>hardware</category>
<link>http://www.wylovan.com/#%5B%5BMeet%20Voodoo...%5D%5D</link>
<pubDate>Sat, 14 Apr 2007 14:20:00 GMT</pubDate>
</item>
<item>
<title>MarkupPostBody</title>
<description>&amp;lt;script src=&quot;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://getclicky.com/1530.js&quot; href=&quot;http://getclicky.com/1530.js&quot; class=&quot;externalLink&quot;&gt;http://getclicky.com/1530.js&lt;/a&gt;&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;noscript&amp;gt;&amp;lt;p&amp;gt;&amp;lt;img alt=&quot;Clicky&quot; src=&quot;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://getclicky.com/1530ns.gif&quot; href=&quot;http://getclicky.com/1530ns.gif&quot; class=&quot;externalLink&quot;&gt;http://getclicky.com/1530ns.gif&lt;/a&gt;&quot; /&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/noscript&amp;gt;&amp;lt;script src=&quot;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.google-analytics.com/urchin.js&quot; href=&quot;http://www.google-analytics.com/urchin.js&quot; class=&quot;externalLink&quot;&gt;http://www.google-analytics.com/urchin.js&lt;/a&gt;&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br&gt;_uacct = &quot;&lt;a tiddlylink=&quot;UA-498424-1&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#UA-498424-1&quot; href=&quot;http://www.wylovan.com/#UA-498424-1&quot; class=&quot;externalLink&quot;&gt;UA-498424-1&lt;/a&gt;&quot;;urchinTracker();&amp;lt;/script&amp;gt;</description>
<link>http://www.wylovan.com/#MarkupPostBody</link>
<pubDate>Mon, 29 Jan 2007 23:57:00 GMT</pubDate>
</item>
<item>
<title>CQuel</title>
<description>&lt;a tiddlylink=&quot;CQuel&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#CQuel&quot; href=&quot;http://www.wylovan.com/#CQuel&quot; class=&quot;externalLink&quot;&gt;CQuel&lt;/a&gt; is a &lt;a tiddlylink=&quot;XQuery&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#XQuery&quot; href=&quot;http://www.wylovan.com/#XQuery&quot; class=&quot;externalLink&quot;&gt;XQuery&lt;/a&gt; developer tool. Written in C#, &lt;a tiddlylink=&quot;CQuel&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#CQuel&quot; href=&quot;http://www.wylovan.com/#CQuel&quot; class=&quot;externalLink&quot;&gt;CQuel&lt;/a&gt; runs natively in Windows, and is designed to improve developer productivity. &lt;a tiddlylink=&quot;CQuel&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#CQuel&quot; href=&quot;http://www.wylovan.com/#CQuel&quot; class=&quot;externalLink&quot;&gt;CQuel&lt;/a&gt; currently supports &lt;a tiddlylink=&quot;MarkLogic&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#MarkLogic&quot; href=&quot;http://www.wylovan.com/#MarkLogic&quot; class=&quot;externalLink&quot;&gt;MarkLogic&lt;/a&gt; and &lt;a tiddlylink=&quot;eXist&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#eXist&quot; href=&quot;http://www.wylovan.com/#eXist&quot; class=&quot;externalLink&quot;&gt;eXist&lt;/a&gt; Native XML Databases, and boasts several features to speed up the &lt;a tiddlylink=&quot;XQuery&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#XQuery&quot; href=&quot;http://www.wylovan.com/#XQuery&quot; class=&quot;externalLink&quot;&gt;XQuery&lt;/a&gt; development process...&lt;br&gt;&lt;br&gt; First off, &lt;a tiddlylink=&quot;CQuel&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#CQuel&quot; href=&quot;http://www.wylovan.com/#CQuel&quot; class=&quot;externalLink&quot;&gt;CQuel&lt;/a&gt; is a desktop clone of &lt;a tiddlylink=&quot;MarkLogic&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#MarkLogic&quot; href=&quot;http://www.wylovan.com/#MarkLogic&quot; class=&quot;externalLink&quot;&gt;MarkLogic&lt;/a&gt;'s CQ utility (thus the name), with the ability to use &lt;a tiddlylink=&quot;XPath&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#XPath&quot; href=&quot;http://www.wylovan.com/#XPath&quot; class=&quot;externalLink&quot;&gt;XPath&lt;/a&gt; and &lt;a tiddlylink=&quot;XQuery&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#XQuery&quot; href=&quot;http://www.wylovan.com/#XQuery&quot; class=&quot;externalLink&quot;&gt;XQuery&lt;/a&gt; to query Native XML Databases in a friendly MDI environment. &lt;a tiddlylink=&quot;CQuel&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#CQuel&quot; href=&quot;http://www.wylovan.com/#CQuel&quot; class=&quot;externalLink&quot;&gt;CQuel&lt;/a&gt; features a dockable interface with &lt;a tiddlylink=&quot;XQuery&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#XQuery&quot; href=&quot;http://www.wylovan.com/#XQuery&quot; class=&quot;externalLink&quot;&gt;XQuery&lt;/a&gt; syntax-highlighting, pretty-print output, file management and printing capabilities.&lt;br&gt;&lt;br&gt; &lt;a tiddlylink=&quot;CQuel&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#CQuel&quot; href=&quot;http://www.wylovan.com/#CQuel&quot; class=&quot;externalLink&quot;&gt;CQuel&lt;/a&gt; can connect to &lt;a tiddlylink=&quot;MarkLogic&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#MarkLogic&quot; href=&quot;http://www.wylovan.com/#MarkLogic&quot; class=&quot;externalLink&quot;&gt;MarkLogic&lt;/a&gt; and &lt;a tiddlylink=&quot;eXist&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#eXist&quot; href=&quot;http://www.wylovan.com/#eXist&quot; class=&quot;externalLink&quot;&gt;eXist&lt;/a&gt; Native XML Databases via separately downloadable components (see &lt;a tiddlylink=&quot;CQuel Installation&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#CQuel Installation&quot; href=&quot;http://www.wylovan.com/#CQuel%20Installation&quot; class=&quot;externalLink&quot;&gt;CQuel Installation&lt;/a&gt;). Developers can quickly access stored XML content for analysis and development purposes. &lt;a tiddlylink=&quot;XQuery&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#XQuery&quot; href=&quot;http://www.wylovan.com/#XQuery&quot; class=&quot;externalLink&quot;&gt;XQuery&lt;/a&gt; can be used to read, transform and update data within the backend database.&lt;br&gt;&lt;span&gt;&lt;img src=&quot;media/images/CQuelMDI.png&quot; alt=&quot;CQuelMDI&quot;&gt;&lt;/span&gt;&lt;br&gt;</description>
<category>tools</category>
<category>CQuel</category>
<link>http://www.wylovan.com/#CQuel</link>
<pubDate>Sat, 27 Jan 2007 14:39:00 GMT</pubDate>
</item>
<item>
<title>10 August 2006</title>
<description>&lt;a tiddlylink=&quot;CQuel&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#CQuel&quot; href=&quot;http://www.wylovan.com/#CQuel&quot; class=&quot;externalLink&quot;&gt;CQuel&lt;/a&gt; development has been ongoing now for 2 months and is starting to take shape. What, you might ask, is &lt;a tiddlylink=&quot;CQuel&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#CQuel&quot; href=&quot;http://www.wylovan.com/#CQuel&quot; class=&quot;externalLink&quot;&gt;CQuel&lt;/a&gt;???&lt;br&gt;&lt;br&gt;&lt;a tiddlylink=&quot;CQuel&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#CQuel&quot; href=&quot;http://www.wylovan.com/#CQuel&quot; class=&quot;externalLink&quot;&gt;CQuel&lt;/a&gt; takes it's name from &lt;a tiddlylink=&quot;MarkLogic&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#MarkLogic&quot; href=&quot;http://www.wylovan.com/#MarkLogic&quot; class=&quot;externalLink&quot;&gt;MarkLogic&lt;/a&gt;'s CQ utility and works in much the same way - only 50 times better! It currently works with &lt;a tiddlylink=&quot;MarkLogic&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#MarkLogic&quot; href=&quot;http://www.wylovan.com/#MarkLogic&quot; class=&quot;externalLink&quot;&gt;MarkLogic&lt;/a&gt;'s Content Management Server via either their XDBC or Xcc protocols (soon to support eXist via XMLDB). It is meant as a developer tool and has several features to make the &lt;a tiddlylink=&quot;XQuery&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#XQuery&quot; href=&quot;http://www.wylovan.com/#XQuery&quot; class=&quot;externalLink&quot;&gt;XQuery&lt;/a&gt; developer's job a lot easier...&lt;br&gt;&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;XQuery file open - execute - save&lt;/li&gt;
&lt;li&gt;F5 fast execute&lt;/li&gt;
&lt;li&gt;Pretty printed output&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;br&gt;RESTRICTED source code via &lt;a tiddlylink=&quot;Subversion&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#Subversion&quot; href=&quot;http://www.wylovan.com/#Subversion&quot; class=&quot;externalLink&quot;&gt;Subversion&lt;/a&gt;:&lt;br&gt;&lt;pre&gt;svn://wylovan.com/cquel
&lt;/pre&gt;</description>
<category>Journal</category>
<category>CQuel</category>
<link>http://www.wylovan.com/#%5B%5B10%20August%202006%5D%5D</link>
<pubDate>Thu, 25 Jan 2007 00:44:00 GMT</pubDate>
</item>
<item>
<title>MarkLogic</title>
<description>&lt;span&gt;&lt;a href=&quot;http://marklogic.com&quot;&gt;MarkLogic&lt;/a&gt; is a &quot;XML Content Server&quot;, or Native XML Database. Essentially an XML data store coupled with XQuery language support. It is incredibly fast, and offers clustering of both data storage and processing tiers for ultimate scalability. It comes at a price, you won't flinch if your developing for the enterprise, but is priced out of the range of smaller projects. They do offer a &quot;Community License&quot;, which can be used for personal projects.&lt;/span&gt;</description>
<category>kb</category>
<link>http://www.wylovan.com/#MarkLogic</link>
<pubDate>Wed, 24 Jan 2007 04:33:00 GMT</pubDate>
</item>
<item>
<title>PythonFileIO</title>
<description>This is a nice example of file IO and XML creation with Python...&lt;br&gt;&lt;pre&gt;# convertSlists.px
#
import re
from datetime import datetime
from xml.dom.minidom import parseString

doc = parseString(&quot;&amp;lt;setLists/&amp;gt;&quot;)
t1 = datetime.now()
infile = open(&quot;C:/_projects_/slistXq/setlists.txt&quot;, &quot;r&quot;)
lines = infile.readlines()
infile.close()
lineCount = 0
setCount = 0
fieldCount = 0
for line in lines:
 if lineCount % 12 == 0:
 setCount += 1
 fieldCount = 0
 setList = doc.createElement(&quot;setList&quot;)
 doc.documentElement.appendChild(setList)
 if len(line) &amp;gt; 1:
 parts = line.split(&quot;:&quot;)
 if len(parts) &amp;gt; 0:
 fieldName = re.sub(r&quot;^.&quot;, lambda m: m.group(0).lower(), parts[0].strip())
 fieldValue = parts[1].strip()
 if re.match(&quot;(setListId)&quot;, fieldName):
 pass
 elif re.match(r&quot;(showDate|venue|city|state|enteredDateTime)&quot;, fieldName):
 setList.setAttribute(fieldName, fieldValue)
 elif re.match(r&quot;(set1|set2|set3)&quot;, fieldName):
 songs = fieldValue.split(&quot;;&quot;)
 if len(songs) &amp;gt; 1:
 elmSet = doc.createElement(&quot;set&quot;)
 elmSet.setAttribute(&quot;num&quot;, re.search(r&quot;.$&quot;, fieldName).group(0))
 for song in songs:
 elmSong = doc.createElement(&quot;song&quot;)
 elmSong.setAttribute(&quot;name&quot;, unicode(song.strip(), &quot;utf8&quot;))
 elmSet.appendChild(elmSong)
 setList.appendChild(elmSet)
 elif re.match(r&quot;(encore|notes)&quot;, fieldName):
 if len(fieldValue) &amp;gt; 0:
 elm = doc.createElement(fieldName)
 elm.appendChild(doc.createTextNode(unicode(fieldValue, &quot;utf8&quot;)))
 setList.appendChild(elm)
 else:
 elm = doc.createElement(fieldName)
 elm.appendChild(doc.createTextNode(unicode(fieldValue, &quot;utf8&quot;)))
 setList.appendChild(elm)
 lineCount += 1
 fieldCount += 1

outfile = open(&quot;C:/_projects_/slistXq/setlists.xml&quot;, &quot;w&quot;)
outfile.write(doc.toxml())
outfile.close()
print &quot;Processed &quot; + str(setCount) + &quot; sets in &quot; + str(datetime.now() - t1)
doc.unlink()
&lt;/pre&gt;</description>
<category>kb</category>
<link>http://www.wylovan.com/#PythonFileIO</link>
<pubDate>Sun, 10 Dec 2006 15:24:00 GMT</pubDate>
</item>
<item>
<title>Contact Wylovan</title>
<description>Please contact us with any questions or comments you have.&lt;br&gt;&lt;pre&gt;Phone: ( 732 ) 917 - 0100
Skype: wylovan
&lt;/pre&gt;</description>
<link>http://www.wylovan.com/#%5B%5BContact%20Wylovan%5D%5D</link>
<pubDate>Sun, 10 Dec 2006 15:04:00 GMT</pubDate>
</item>
<item>
<title>Useful XQueries</title>
<description>Note these are somewhat &lt;a tiddlylink=&quot;MarkLogic&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://www.wylovan.com/#MarkLogic&quot; href=&quot;http://www.wylovan.com/#MarkLogic&quot; class=&quot;externalLink&quot;&gt;MarkLogic&lt;/a&gt; specific!!!&lt;br&gt;&lt;br&gt;Finding documents with regular expressions:&lt;br&gt;&lt;pre&gt;for $doc in fn:doc()[fn:matches(fn:document-uri(.), &quot;^.*$&quot;)]
let $docURI := fn:document-uri($doc)
order by $docURI
return $docURI
&lt;/pre&gt;</description>
<category>kb</category>
<link>http://www.wylovan.com/#%5B%5BUseful%20XQueries%5D%5D</link>
<pubDate>Sun, 10 Dec 2006 15:03:00 GMT</pubDate>
</item>
<item>
<title>CQuel Beta</title>
<description>&lt;span&gt;
 &lt;div id=&quot;baseDiv&quot;&gt;
 &lt;div class=&quot;intro&quot;&gt;
 CQuel XQuery Editor currently supports connections to &lt;a href=&quot;http://www.marklogic.com&quot;&gt;MarkLogic&lt;/a&gt;
 and &lt;a href=&quot;http://exist.sourceforge.net/&quot;&gt;eXist&lt;/a&gt; native XML databases. The setup for CQuel consists
 of a single download, additional step my be required - depending on which XML database you are connecting to.
 &lt;/div&gt;
 &lt;div class=&quot;download&quot;&gt;
 &lt;input class=&quot;download&quot; value=&quot;Download&quot; onclick=&quot;window.location.href='download/setup.msi';&quot; type=&quot;button&quot;&gt;
 &lt;/div&gt;
 &lt;/div&gt;

&lt;/span&gt;</description>
<link>http://www.wylovan.com/#%5B%5BCQuel%20Beta%5D%5D</link>
<pubDate>Fri, 17 Nov 2006 03:28:00 GMT</pubDate>
</item>
</channel>
</rss>