<?xml version="1.0" encoding="UTF-8"?>
<rss version="0.91">
<channel>
<title>Ollie Rutherfurd's Weblog</title>
<link>http://www.rutherfurd.net/weblog/index.html</link>
<description>A bit of this, that, and the other.</description>
<language>en-us</language>
<item>
	<title>Vimposter 0.0.5</title>
	<link>http://www.rutherfurd.net/weblog/index.html#vimposter-0.0.5</link>
	<description>&lt;div class="document" id="vimposter-0-0-5"&gt;

&lt;p&gt;I've just released version 0.0.5 of
&lt;a class="reference" href="http://www.rutherfurd.net/jEdit/plugins/vimposter/index.html"&gt;Vimposter&lt;/a&gt;.
The changes from 0.0.4 aren't that major, but one noteworthy change
is the caret now toggles between block and non-block when toggling
between command and other modes.  This change, along with a few
others, was sent in by Matt Gilbert.  It's a small thing, but it's
really nice to have some visual indication of what mode you're in.&lt;/p&gt;
&lt;/div&gt;</description>
</item>
<item>
	<title>Progress on Vi Emulation Plugin for jEdit</title>
	<link>http://www.rutherfurd.net/weblog/index.html#progress-on-vi-emulation-plugin-for-jedit</link>
	<description>&lt;div class="document" id="progress-on-vi-emulation-plugin-for-jedit"&gt;

&lt;p&gt;After offering a &lt;a class="reference" href="http://community.jedit.org/cgi-bin/TWiki/view/Main/JEditBounties"&gt;bounty&lt;/a&gt;  for someone to improve the &lt;a class="reference" href="http://plugins.jedit.org/plugins/?Vimulator"&gt;Vimulator&lt;/a&gt; plugin for jEdit and getting no takers, I've started working on it.  I haven't taken the bounty off the table, but I'll be doing that shortly.&lt;/p&gt;
&lt;p&gt;I decided not to use Vimulator as a base, as I wanted support for repeating actions and repeating motions with actions.  Vimulator maps specific key sequences to actions, for example &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;dd&lt;/span&gt;&lt;/tt&gt; to &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;delete-line&lt;/span&gt;&lt;/tt&gt; and &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;dw&lt;/span&gt;&lt;/tt&gt; to &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;delete-word&lt;/span&gt;&lt;/tt&gt;.  Given that, I didn't see any easy way to make it work with sequences like &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;2d3w&lt;/span&gt;&lt;/tt&gt; (delete 3 words, twice).  I've take an approach of defining two types of commands: &lt;cite&gt;actions&lt;/cite&gt; and &lt;cite&gt;motions&lt;/cite&gt;.  A &lt;cite&gt;motion&lt;/cite&gt; is a command that can either move the caret or select text and move the caret, and can be used in combination with an &lt;cite&gt;action&lt;/cite&gt;.  If a &lt;cite&gt;motion&lt;/cite&gt; is invoked not following an &lt;cite&gt;action&lt;/cite&gt; it just moves the caret.  If invoked following an &lt;cite&gt;action&lt;/cite&gt; that takes a &lt;cite&gt;motion&lt;/cite&gt;, it selects text.  For example, &quot;d&quot; is an &lt;cite&gt;action&lt;/cite&gt; that takes a &lt;cite&gt;motion&lt;/cite&gt;.  By itself it does nothing, but when you enter &quot;dw&quot; a word is selected then deleted.  Both of these commands can take counts, for example, &quot;d2w&quot; would select two words then delete them.&lt;/p&gt;
&lt;p&gt;At this point, I have command mode pretty functional, though many motion commands don't work exactly as the do in vi.  For example, entering the sequence &quot;deep&quot; to swap two words won't end up swapping them correctly because of different views on what a word is, but hopefully those types of things won't be too big a nuisance to get right.  Visual mode is functional, but missing lots of action mappings.  Insert mode works pretty well, and I haven't really started on ex commands.  I'm still not sure how much effort I want to put into them beyond basic &quot;:e&quot;, &quot;:q&quot;, etc...  At a minimum, I want to be able to things like &quot;d:$&quot; (delete to end of the buffer).&lt;/p&gt;
&lt;p&gt;I haven't released anything yet, as Vimposter (the plugin) is still very much in flux, but it's been stable enough that I've been able to use it while developing it.  If you're interested in giving it a try, I've got the code in a &lt;a class="reference" href="http://www.darcs.net/"&gt;Darcs&lt;/a&gt; repository here:  &lt;a class="reference" href="http://www.rutherfurd.net/jEdit/plugins/vimposter/Vimposter/"&gt;http://www.rutherfurd.net/jEdit/plugins/vimposter/Vimposter/&lt;/a&gt;.  A source download is available here: &lt;a class="reference" href="http://www.rutherfurd.net/jEdit/plugins/vimposter/Vimposter.tar.gz"&gt;http://www.rutherfurd.net/jEdit/plugins/vimposter/Vimposter.tar.gz&lt;/a&gt;.  If you're going to try the plugin, be aware that repeating actions (using the Action Bar) and macro recording while using Vimposter won't work.  Also, smart-home and smart-end don't work properly in insert mode, and there are probably plenty of other little things like that.&lt;/p&gt;
&lt;p&gt;Feedback and patches would be welcome.&lt;/p&gt;
&lt;/div&gt;</description>
</item>
<item>
	<title>Pranu's Got a Home Page and a Blog</title>
	<link>http://www.rutherfurd.net/weblog/index.html#pranu's-got-a-home-page-and-a-blog</link>
	<description>&lt;div class="document" id="pranu-s-got-a-home-page-and-a-blog"&gt;

&lt;p&gt;My co-worker, &lt;a class="reference" href="http://www.pranu.com/"&gt;Pranu Bhargava&lt;/a&gt; has a shiny new home page to go with his shiny new &lt;a class="reference" href="http://drunkdancer.blogspot.com/"&gt;blog&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;</description>
</item>
<item>
	<title>Andrea's got a Blog</title>
	<link>http://www.rutherfurd.net/weblog/index.html#andrea's-got-a-blog</link>
	<description>&lt;div class="document" id="andrea-s-got-a-blog"&gt;

&lt;p&gt;My girlfriend, &lt;a class="reference" href="http://er-nurse.blogspot.com/"&gt;Andrea Prados&lt;/a&gt;, just started a &lt;a class="reference" href="http://er-nurse.blogspot.com/"&gt;blog&lt;/a&gt;. As her profile
mentions, she's a Registered Nurse in a busy Washington, DC Emergency Department
(aka ER).  The blog, titled &quot;ER Nurse&quot;, has been focused on nursing issues,
advocacy, and the occasional quote from Marcus Aurelius.  Give it a gander.&lt;/p&gt;
&lt;/div&gt;</description>
</item>
<item>
	<title>Breaking the Silence</title>
	<link>http://www.rutherfurd.net/weblog/index.html#breaking-the-silence</link>
	<description>&lt;div class="document" id="breaking-the-silence"&gt;

&lt;p&gt;It's been well over a year since my last entry, and a number of months since I updated the site at all.  When I realized how long it'd been since I even uploaded anything, I resolved to at least upload jEdit stuff I've done in the past couple months and am now mostly up-to-date with that.  I won't bother trying to play catch-up on the past 15 months.&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;I tore apart the &lt;a class="reference" href="http://www.rutherfurd.net/jEdit/plugins/tags/index.html"&gt;Tags plugin&lt;/a&gt; and put it back together with support for VFS's. As I do all my work at work over SFTP, this is something I've wanted for a long time. I plan to add support for different types of searches next -- for example, partial, case-insensitive, regex, etc... and to decrease memory consumption for tag files opened over VFS's.&lt;/li&gt;
&lt;li&gt;I've done a couple minor &lt;a class="reference" href="http://www.rutherfurd.net/jEdit/plugins/moinmoin/index.html"&gt;MoinMoin plugin&lt;/a&gt; releases.&lt;/li&gt;
&lt;li&gt;I've changed the &lt;a class="reference" href="http://www.rutherfurd.net/jEdit/plugins/accents/index.html"&gt;Accents plugin&lt;/a&gt; so it's not enabled by default.  I've gotten totally sick of seeing posts to the &lt;a class="reference" href="http://community.jedit.org/"&gt;http://community.jedit.org/&lt;/a&gt;, #jedit on irc.freenode.net, and mailing lists that &quot;jEdit is broken&quot;, when people have just installed Accents it's doing exactly what it advertises it does.&lt;/li&gt;
&lt;li&gt;I've begun work on a new jEdit Launcher, for Windows.  However, I'm having a hell of a time getting motivated to finish it up.  It still needs support for &quot;-wait&quot; and other new params, a GUI for settings, etc... but the total lack of interest and feedback I got was pretty discouraging.  I guess it doesn't help that I've been busy with work, some contract work, and moving.  I'll probably get back on it in a bit.&lt;/li&gt;
&lt;li&gt;I've got some new macros to upload, but that's not going to happen today.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
</item>
<item>
	<title>Post-Hurricane Link Roundup</title>
	<link>http://www.rutherfurd.net/weblog/index.html#post-hurricane-link-roundup</link>
	<description>&lt;div class="document" id="post-hurricane-link-roundup"&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p class="first"&gt;Today, talk like a pirate:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference" href="http://www.talklikeapirate.com/piratehome.html"&gt;http://www.talklikeapirate.com/piratehome.html&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;Shortest passwordless ssh tutorial, ever:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference" href="http://people.enginesofcreation.ie/mick/archives/000230.html"&gt;http://people.enginesofcreation.ie/mick/archives/000230.html&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;VoodooPad: a personal wiki.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference" href="http://www.flyingmeat.com/voodoopad.html"&gt;http://www.flyingmeat.com/voodoopad.html&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;Spambayes Outlook Plugin &lt;em&gt;rocks&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;I get loads of spam sent to my work e-mail address, where I use Outlook.
Since installing the Spambayes Outlook Plugin, it's become a non-issue.  The
spam is neatly tucked away into it's own little cubby, which I occasionally
check on.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference" href="http://spambayes.sourceforge.net/windows.html"&gt;http://spambayes.sourceforge.net/windows.html&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
</item>
<item>
	<title>Things to Check Out</title>
	<link>http://www.rutherfurd.net/weblog/index.html#things-to-check-out</link>
	<description>&lt;div class="document" id="things-to-check-out"&gt;

&lt;p&gt;DocSync plugin, 1.0 beta, for &lt;a class="reference" href="http://www.jedit.org/"&gt;jEdit&lt;/a&gt; is available &lt;a class="reference" href="http://placebo.hpi.uni-potsdam.de/~alexklim/"&gt;here&lt;/a&gt;.  Users Guide
can be found &lt;a class="reference" href="http://placebo.hpi.uni-potsdam.de/~alexklim/userguide/index.html"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Article on &lt;a class="reference" href="http://www.gentoo.org/"&gt;Gentoo&lt;/a&gt; + BSD &lt;a class="reference" href="http://dev.gentoo.org/~g2boojum/http://dev.gentoo.org/~g2boojum/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A &lt;a class="reference" href="http://www.onlamp.com/lpt/a/4111"&gt;portupgrade article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference" href="http://www.squarefree.com/burningedge/"&gt;The Burning Edge&lt;/a&gt;, a &lt;a class="reference" href="http://www.mozilla.org/products/firebird/"&gt;Mozilla Firebird&lt;/a&gt; build blog.&lt;/p&gt;
&lt;p&gt;A usenet troll detector:  &lt;a class="reference" href="http://online.effbot.org/2003_08_01_archive.htm#troll"&gt;http://online.effbot.org/2003_08_01_archive.htm#troll&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;jEdit has a &lt;a class="reference" href="http://community.jedit.org/cgi-bin/TWiki/view/Main/WebHome"&gt;wiki&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;</description>
</item>
<item>
	<title>Docutil DocBook XML Writer Updated</title>
	<link>http://www.rutherfurd.net/weblog/index.html#docutil-docbook-xml-writer-updated</link>
	<description>&lt;div class="document" id="docutil-docbook-xml-writer-updated"&gt;

&lt;p&gt;I finally got around to making some updates to the DocBook XML
writer for Docutils this past weekend.  The code and minimal
docs can be found in the Docutils Sandbox here:&lt;/p&gt;
&lt;blockquote&gt;
&lt;a class="reference" href="http://docutils.sourceforge.net/sandbox/oliverr/docbook/"&gt;http://docutils.sourceforge.net/sandbox/oliverr/docbook/&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;Docinfo elements are the major missing/messed up piece, but
most of it should work.  I've used it to generate DocBook for
the documentation for a couple of the jEdit plugins I maintain,
and it worked just fine.  Please give it a whirl and let me know
what works or doesn't work for you.&lt;/p&gt;
&lt;/div&gt;</description>
</item>
<item>
	<title>Using Inkblots to Remember Passwords?</title>
	<link>http://www.rutherfurd.net/weblog/index.html#using-inkblots-to-remember-passwords?</link>
	<description>&lt;div class="document" id="using-inkblots-to-remember-passwords"&gt;

&lt;p&gt;&lt;a class="reference" href="http://research.microsoft.com/displayArticle.aspx?id=417"&gt;http://research.microsoft.com/displayArticle.aspx?id=417&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description>
</item>
<item>
	<title>A Short Essay on Writing Maintainable Code</title>
	<link>http://www.rutherfurd.net/weblog/index.html#a-short-essay-on-writing-maintainable-code</link>
	<description>&lt;div class="document" id="a-short-essay-on-writing-maintainable-code"&gt;

&lt;p&gt;&lt;a class="reference" href="http://advogato.com/article/258.html"&gt;http://advogato.com/article/258.html&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description>
</item>
<item>
	<title>Text to Speech Demo</title>
	<link>http://www.rutherfurd.net/weblog/index.html#text-to-speech-demo</link>
	<description>&lt;div class="document" id="text-to-speech-demo"&gt;

&lt;p&gt;&lt;a class="reference" href="http://www.research.att.com/projects/tts/demo.html"&gt;http://www.research.att.com/projects/tts/demo.html&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description>
</item>
<item>
	<title>vb2py</title>
	<link>http://www.rutherfurd.net/weblog/index.html#vb2py</link>
	<description>&lt;div class="document" id="vb2py"&gt;

&lt;p&gt;This looks interesting: &lt;a class="reference" href="http://vb2py.sourceforge.net/"&gt;http://vb2py.sourceforge.net/&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;</description>
</item>
<item>
	<title>rst2chm 0.1 released</title>
	<link>http://www.rutherfurd.net/weblog/index.html#rst2chm-0.1-released</link>
	<description>&lt;div class="document" id="rst2chm-0-1-released"&gt;

&lt;p&gt;&lt;a class="reference" href="http://www.rutherfurd.net/software/rst2chm/index.html"&gt;rst2chm&lt;/a&gt; generates Microsoft (TM) HTML Help files from one or more
&lt;a class="reference" href="http://docutils.sourceforge.net/rst.html"&gt;reStructuredText&lt;/a&gt; source files.  rst2chm requires &lt;a class="reference" href="http://docutils.sf.net/"&gt;Docutils&lt;/a&gt; and
the &lt;a class="reference" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/vsconHH1Start.asp"&gt;Microsoft (TM) HTML Help Workshop&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description>
</item>
<item>
	<title>Browsing Revisions of a Subversion Repository</title>
	<link>http://www.rutherfurd.net/weblog/index.html#browsing-revisions-of-a-subversion-repository</link>
	<description>&lt;div class="document" id="browsing-revisions-of-a-subversion-repository"&gt;

&lt;p&gt;Below is an excerpt from a post &lt;a class="footnote-reference" href="#id2" id="id1" name="id1"&gt;[1]&lt;/a&gt; by Ben Collins-Sussman on
how to view a specific revision of a &lt;a class="reference" href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt; repository.&lt;/p&gt;
&lt;pre class="literal-block"&gt;
...for the *moment* you can browse old revs with this form:

        http://svn.collab.net/repos/svn/!svn/bc/2000/trunk

..but don't count on this always working.
&lt;/pre&gt;
&lt;p&gt;For example, to view revision 5 of the following repository:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
https://newtonsplace.net/svn/rst2chm/trunk
&lt;/pre&gt;
&lt;p&gt;use the following URL:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
https://newtonsplace.net/svn/rst2chm/!svn/bc/5/trunk
&lt;/pre&gt;
&lt;table class="docutils footnote" frame="void" id="id2" rules="none"&gt;
&lt;colgroup&gt;&lt;col class="label"/&gt;&lt;col/&gt;&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td class="label"&gt;&lt;a class="fn-backref" href="#id1" name="id2"&gt;[1]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a class="reference" href="http://codespeak.net/pipermail/pypy-dev/attachments/3ee02216/attachment.eml"&gt;http://codespeak.net/pipermail/pypy-dev/attachments/3ee02216/attachment.eml&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;</description>
</item>
</channel>
</rss>
