<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en">
<head>
  <title>the all-thing</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="stylesheet" href="/static/style.css" type="text/css" />
  <link rel="alternate" type="application/rss+xml" title="the all-thing RSS feed" href="/index.rss" />
  <link rel="alternate" type="text/plain" title="the all-thing in plain text" href="/index.txt" />
  <script type="text/javascript" src="/static/mootools.js"></script>
  <script type="text/javascript" src="http://music.masanjin.net:9292/waxiest.js"></script>
</head>
<body>

<div id="main">
  <div id="header">
    <h1><a  href="/">the all-thing</a></h1>
    
      <p>Showing only posts labeled "releases" (<a  href="/label/releases.rss">rss</a>). <a  href="/index/">See all posts</a>.</p>
    
  </div>
  <div id="sidebar">
    <h3>Recent comments</h3>

    <ul class="sidebar-list">
    
    <li><b><a  href="/whisper-0.5#58174069c046a78e55f02ef81da81e74">Dominique Julia</a></b>
        <i><a  href="/whisper-0.5">Whisper 0.5 released</a></i>
           one week ago
    </li>
    
    <li><b><a  href="/ruby-ncurses-and-thread-blocking#8fa2a0f392d7c0562d630e4936407c11">William Morgan</a></b>
        <i><a  href="/ruby-ncurses-and-thread-blocking">Ruby, Ncurses and blocked threads</a></i>
           three months ago
    </li>
    
    <li><b><a  href="/git-wtf-bf06ab7-released#533654a7a229569e27a6d0afd716c444">William Morgan</a></b>
        <i><a  href="/git-wtf-bf06ab7-released">git wtf bf06ab7 released</a></i>
           three months ago
    </li>
    
    <li><b><a  href="/git-wtf-bf06ab7-released#b7b7a905477674eb6985b34a964a0dca">Joao Nelas</a></b>
        <i><a  href="/git-wtf-bf06ab7-released">git wtf bf06ab7 released</a></i>
           three months ago
    </li>
    
    <li><b><a  href="/ruby-ncurses-and-thread-blocking#b00001114360ac152f87d4ac2a6e0c5b">Ollivier Robert</a></b>
        <i><a  href="/ruby-ncurses-and-thread-blocking">Ruby, Ncurses and blocked threads</a></i>
           three months ago
    </li>
    
    </ul>

    <h3>Authors</h3>
    <ul class="sidebar-list">
    
      <li><a class="author" href="/by/William+Morgan/">William&nbsp;Morgan</a>&nbsp;(65) </li>
    
    </ul>

    <h3>Tags</h3>
    <ul class="sidebar-list">
    
      <li><a class="label" href="/label/releases/">releases</a>&nbsp;(15) </li>
    
      <li><a class="label" href="/label/whisper/">whisper</a>&nbsp;(13) </li>
    
      <li><a class="label" href="/label/git/">git</a>&nbsp;(9) </li>
    
      <li><a class="label" href="/label/stats/">stats</a>&nbsp;(8) </li>
    
      <li><a class="label" href="/label/trollop/">trollop</a>&nbsp;(6) </li>
    
      <li><a class="label" href="/label/ruby/">ruby</a>&nbsp;(6) </li>
    
      <li><a class="label" href="/label/sup/">sup</a>&nbsp;(6) </li>
    
      <li><a class="label" href="/label/git-wtf/">git-wtf</a>&nbsp;(4) </li>
    
      <li><a class="label" href="/label/vm/">vm</a>&nbsp;(4) </li>
    
      <li><a class="label" href="/label/mathml/">mathml</a>&nbsp;(3) </li>
    
      <li><a class="label" href="/label/continuations/">continuations</a>&nbsp;(3) </li>
    
      <li><a class="label" href="/label/ditz/">ditz</a>&nbsp;(3) </li>
    
      <li><a class="label" href="/label/proglang/">proglang</a>&nbsp;(2) </li>
    
      <li><a class="label" href="/label/optimization/">optimization</a>&nbsp;(2) </li>
    
      <li><a class="label" href="/label/benchmarks/">benchmarks</a>&nbsp;(2) </li>
    
      <li><a class="label" href="/label/rubinius/">rubinius</a>&nbsp;(2) </li>
    
      <li><a class="label" href="/label/inlining/">inlining</a>&nbsp;(2) </li>
    
      <li><a class="label" href="/label/ubuntu/">ubuntu</a>&nbsp;(2) </li>
    
      <li><a class="label" href="/label/fibers/">fibers</a>&nbsp;(2) </li>
    
      <li><a class="label" href="/label/ritex/">ritex</a>&nbsp;(2) </li>
    
      <li><a class="label" href="/label/ruby1.9/">ruby1.9</a>&nbsp;(2) </li>
    
      <li><a class="label" href="/label/ncurses/">ncurses</a>&nbsp;(1) </li>
    
      <li><a class="label" href="/label/javascript/">javascript</a>&nbsp;(1) </li>
    
      <li><a class="label" href="/label/media/">media</a>&nbsp;(1) </li>
    
      <li><a class="label" href="/label/vim/">vim</a>&nbsp;(1) </li>
    
      <li><a class="label" href="/label/classification/">classification</a>&nbsp;(1) </li>
    
      <li><a class="label" href="/label/massachusetts/">massachusetts</a>&nbsp;(1) </li>
    
      <li><a class="label" href="/label/greasemonkey/">greasemonkey</a>&nbsp;(1) </li>
    
      <li><a class="label" href="/label/wine/">wine</a>&nbsp;(1) </li>
    
      <li><a class="label" href="/label/readme/">readme</a>&nbsp;(1) </li>
    
      <li><a class="label" href="/label/ancient-greek/">ancient-greek</a>&nbsp;(1) </li>
    
      <li><a class="label" href="/label/web/">web</a>&nbsp;(1) </li>
    
      <li><a class="label" href="/label/current+events/">current&nbsp;events</a>&nbsp;(1) </li>
    
    </ul>

    <h3>Other formats</h3>
    <ul class="sidebar-list">
    <li><a href="/index.rss"><img src="/static/rss-badge.png"/></a></li>
    <li><a href="/index.txt">plain text version</a></li>
    </ul>

    <h3 class="waxiest.author.original">Who is this man?</h3>
    <h3 class="waxiest.author.beautiful" style="display:none">I must find out more about this beautiful creature</h3>
    <h3 class="waxiest.author.beautifulbig" style="display:none">I MUST FIND OUT MORE ABOUT THIS BEAUTIFUL CREATURE</h3>
    <h3 class="waxiest.author.originalbig" style="display:none">WHO IS THIS MAN?</h3>

    <script type="text/javascript">
      var w = waxiest();
      w.optimizeHTMLSection("author", ["original", "beautiful", "beautifulbig", "originalbig"]);
    </script>

    <a href="http://masanjin.net" onClick="w.goalReached('greeting')">William Morgan</a>
  </div>
  <div id="content">
    
  <h2><a  href="/trollop-1.15-released">Trollop 1.15 released</a></h2>
  <div class="byline">
    <a  href="/by/William+Morgan/">William Morgan</a>,
    <span title="five months ago">September 30, 2009  6:59pm</span>
  </div>
  
    <div class="labels"><span class='label'><a  href="/label/trollop/">trollop</a></span> <span class='label'><a  href="/label/releases/">releases</a></span> </div>
  
  <p class='first'>I&#8217;ve just released <a href="http://trollop.rubyforge.org">Trollop</a> 1.15, which fixes an
irritating misfeature pointed out by Rafael Sevilla: when Trollop runs out of
characters when it&#8217;s generating short option names, e.g. when you have a lot of
options, it shouldn&#8217;t throw an exception and die. It should just continue peacefully.</p>
<p>Trollop&#8217;s <a href="http://stackoverflow.com/questions/897630/really-cheap-command-line-option-parsing-in-ruby/1012930#1012930">reign of domination</a> continues!</p>
  <div class="comment-link">
    
    <a  href="/trollop-1.15-released#comments">No comments</a>.
  </div>

  <h2><a  href="/git-wtf-bf06ab7-released">git wtf bf06ab7 released</a></h2>
  <div class="byline">
    <a  href="/by/William+Morgan/">William Morgan</a>,
    <span title="7 months ago">July 28, 2009  8:13pm</span>
  </div>
  
    <div class="labels"><span class='label'><a  href="/label/releases/">releases</a></span> <span class='label'><a  href="/label/git/">git</a></span> <span class='label'><a  href="/label/git-wtf/">git-wtf</a></span> </div>
  
  <p class='first'>I&#8217;ve released git-wtf version bf06ab7. The highlight of this release is
colorized output. <span class="caps">ANSI</span> escape sequences are the future of the web.</p>
<p>Also, the feature / integration branch comparisons is now only displayed when
<code>-r</code> is supplied.</p>
<p>Check out the <a href="http://git-wt-commit.rubyforge.org/#git-wtf">git-wtf home page</a>
for an example of the fancy colorization, or just <a href="http://git-wt-commit.rubyforge.org/git-wtf">download it now</a>.</p>
  <div class="comment-link">
    
    <a  href="/git-wtf-bf06ab7-released#comments">Four comments by <b>Joao Nelas</b>, <b>Cameron Booth</b>, and one other</a>.
  </div>

  <h2><a  href="/ritex-0.3">Ritex 0.3 released</a></h2>
  <div class="byline">
    <a  href="/by/William+Morgan/">William Morgan</a>,
    <span title="8 months ago">June 18, 2009  2:41am</span>
  </div>
  
    <div class="labels"><span class='label'><a  href="/label/ritex/">ritex</a></span> <span class='label'><a  href="/label/releases/">releases</a></span> </div>
  
  <p>I&#8217;ve released Ritex 0.3. No <span class="caps">API</span> or functionality changes; this is just
a set of miscellaneous tweaks that make Ritex work on Ruby 1.9.</p>
  <div class="comment-link">
    
    <a  href="/ritex-0.3#comments">No comments</a>.
  </div>

  <h2><a  href="/whisper-0.5">Whisper 0.5 released</a></h2>
  <div class="byline">
    <a  href="/by/William+Morgan/">William Morgan</a>,
    <span title="9 months ago">May 20, 2009  4:48pm</span>
  </div>
  
    <div class="labels"><span class='label'><a  href="/label/whisper/">whisper</a></span> <span class='label'><a  href="/label/releases/">releases</a></span> </div>
  
  <p class='first'>I&#8217;ve released <a href="http://masanjin.net/whisper/">Whisper</a> version 0.5. 
Lots of good stuff since 0.3 (I didn&#8217;t announce 0.4 because it was
a minor bugfix release):</p>
<ul>
	<li>Nested comments are now properly supported.</li>
	<li>New &lt;pre&gt; and &lt;poem&gt; blocks added.</li>
	<li>A new <code>whisper-process-email</code> command for manually reprocessing email.
  You can also offload all email processing to this program instead of the main
  Whisper server, if you like.</li>
	<li>New dependency for the 0.2 version of <a href="http://ritex.rubyforge.org/">RiTeX</a>, which
  has equation array support (see <a href="http://all-thing.net/ritex-0.2">announcement</a> for details).</li>
	<li>Better mbox-splitting code, now that I&#8217;ve figured out how to do this properly
  in <a href="http://sup.rubyforge.org/">Sup</a>.</li>
	<li>RiTeX macros now properly persist throughout an entry.</li>
	<li>Many other minor bugfixes: attribution lines in emails, various incorrect
  bits of <span class="caps">HTML</span> output, escaping of Ritex error messages, etc.</li>
</ul>
<p>Try it now!</p>
<ol>
	<li><code>sudo gem install whisper --source <a href='http://masanjin.net/'>http://masanjin.net/</a></code></li>
	<li><code>whisper-init &lt;blog directory&gt;</code></li>
	<li>Follow the instructions.</li>
</ol>
  <div class="comment-link">
    
    <a  href="/whisper-0.5#comments">One comment by <b>Dominique Julia</b></a>.
  </div>

  <h2><a  href="/git-wtf-58b87fe9-released">git-wtf 58b87fe9 released</a></h2>
  <div class="byline">
    <a  href="/by/William+Morgan/">William Morgan</a>,
    <span title="10 months ago">May  1, 2009  1:08am</span>
  </div>
  
    <div class="labels"><span class='label'><a  href="/label/git/">git</a></span> <span class='label'><a  href="/label/releases/">releases</a></span> <span class='label'><a  href="/label/git-wtf/">git-wtf</a></span> </div>
  
  <p class='first'>I&#8217;ve released version 58b87fe9 of git-wtf, available here: 
<a href="http://git-wt-commit.rubyforge.org/git-wtf"><a href='http://git-wt-commit.rubyforge.org/git-wtf'>http://git-wt-commit.rubyforge.org/git-wtf</a></a></p>
<p>This version contains a fairly major change: branches on origin are treated as
equal to local branches, and branches that are remote-only are denoted with <code>{
}</code>. So now there are three possible symbols: <code>( )</code> for local-only, <code>{ }</code> for
remote-only, and <code>[ ]</code> for branches that appear on both origin and your local
repo.</p>
<p>The motivation was dealing with the fact that Sup has very many feature
branches going at once, but I work on it on several different computers and
typically only have a subset of them checked out. I didn&#8217;t want anyone to be
left out&#8230;.</p>
<p>I also fixed a few minor things like removing the restriction that version
branches be local branches.</p>
  <div class="comment-link">
    
    <a  href="/git-wtf-58b87fe9-released#comments">No comments</a>.
  </div>

  <h2><a  href="/ritex-0.2">Ritex 0.2 released</a></h2>
  <div class="byline">
    <a  href="/by/William+Morgan/">William Morgan</a>,
    <span title="11 months ago">April  2, 2009  1:02pm</span>
  </div>
  
    <div class="labels"><span class='label'><a  href="/label/ritex/">ritex</a></span> <span class='label'><a  href="/label/releases/">releases</a></span> </div>
  
  <p class='first'>It&#8217;s been almost four years since the previous release, so I&#8217;m happy to
announce that <a href="http://masanjin.net/ritex/">Ritex</a> 0.2 has been released today.
This version features many bugfixes an improvements, most notably:</p>
<ul>
	<li>Array options are now supported. (Necessary to get
  the <code>eqnarray</code>-style equation alignment in <a href="http://localhost:9292/smoothing">this
  post</a>.)</li>
	<li>Unary minus heuristics are much improved.</li>
</ul>
<p>Here&#8217;s a quick demo of the unary minus:</p>
<table style="margin-left: auto; margin-right: auto;">
	<tr>
		<td> <code>-x</code>                </td>
		<td> <span title='-x' style='white-space: nowrap'><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mo lspace="verythinmathspace" rspace="0em">&minus;</mo><mi>x</mi></math></span>                </td>
	</tr>
	<tr>
		<td> <code>x-x</code>               </td>
		<td> <span title='x-x' style='white-space: nowrap'><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mi>x</mi><mo>&minus;</mo><mi>x</mi></math></span>               </td>
	</tr>
	<tr>
		<td> <code>x--x</code>              </td>
		<td> <span title='x--x' style='white-space: nowrap'><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mi>x</mi><mo>&minus;</mo><mo lspace="verythinmathspace" rspace="0em">&minus;</mo><mi>x</mi></math></span>              </td>
	</tr>
	<tr>
		<td> <code>\alpha-x</code>          </td>
		<td> <span title='\alpha - x' style='white-space: nowrap'><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mi>&alpha;</mi><mo>&minus;</mo><mi>x</mi></math></span>        </td>
	</tr>
	<tr>
		<td> <code>\alpha\,-x</code>        </td>
		<td> <span title='\alpha\, - x' style='white-space: nowrap'><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mi>&alpha;</mi><mspace width="thinmathspace"/><mo lspace="verythinmathspace" rspace="0em">&minus;</mo><mi>x</mi></math></span>      </td>
	</tr>
</table>
<p>Sadly, just as with LaTeX itself, there are still times where you have
to hint to get the right behavior:</p>
<table style="margin-left: auto; margin-right: auto;">
	<tr>
		<td> <code>\sin-x</code>            </td>
		<td> <span title='\sin-x' style='white-space: nowrap'><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mi>sin</mi><mo>&minus;</mo><mi>x</mi></math></span>            </td>
	</tr>
	<tr>
		<td> <code>\sin{-x}</code>          </td>
		<td> <span title='\sin{-x}' style='white-space: nowrap'><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mi>sin</mi><mrow><mo lspace="verythinmathspace" rspace="0em">&minus;</mo><mi>x</mi></mrow></math></span>          </td>
	</tr>
</table>
<p>Over the years since the last release it looks like there are two new options
for generating MathML in Ruby.
<a href="http://golem.ph.utexas.edu/~distler/blog/itex2MML.html">Itex2MML</a> has developed
Ruby bindings, and there&#8217;s some other project just called
<a href="http://mathml.rubyforge.org/">MathML</a>. The big win for Ritex over these
packages, of course, is macro support:</p>
<table style="margin-left: auto; margin-right: auto;">
	<tr>
		<td> <code>\define{\onion}{\hat{\theta}}</code>     </td>
		<td> <span title='\define{\onion}{\hat{\theta}}' style='white-space: nowrap'><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"></math></span> <em>-</em>     </td>
	</tr>
	<tr>
		<td> <code>\define{\potato}[1]{E_\theta[#1]}</code> </td>
		<td> <span title='\define{\potato}[1]{E_\theta[#1]}' style='white-space: nowrap'><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"></math></span> <em>-</em> </td>
	</tr>
	<tr>
		<td> <code>\potato{\onion}</code>                   </td>
		<td> <span title='\potato{\onion}' style='white-space: nowrap'><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow><msub><mi>E</mi><mi>&theta;</mi></msub><mo stretchy='false'>[</mo><mrow><mover><mrow><mi>&theta;</mi></mrow><mo>&Hat;</mo></mover></mrow><mo stretchy='false'>]</mo></mrow></math></span>                               </td>
	</tr>
</table>
<p>A quick <code>gem install ritex</code> should get it for you, and you can see
some more example input/output pairs <a href="http://masanjin.net/ritex/report.xml">here</a>.</p>
  <div class="comment-link">
    
    <a  href="/ritex-0.2#comments">No comments</a>.
  </div>

  <h2><a  href="/sup-0.7">Sup 0.7 released</a></h2>
  <div class="byline">
    <a  href="/by/William+Morgan/">William Morgan</a>,
    <span title="11 months ago">March 25, 2009 12:49pm</span>
  </div>
  
    <div class="labels"><span class='label'><a  href="/label/sup/">sup</a></span> <span class='label'><a  href="/label/releases/">releases</a></span> </div>
  
  <p class='first'>Sup 0.7 has been released.</p>
<p>You can read the announcement <a href="http://rubyforge.org/pipermail/sup-talk/2009-March/002030.html">here</a></p>
<p>The big win in this release is that Ferret index corruption issues
should now be fixed, thanks to an extensive programming of locking and
thread-safety-adding.</p>
<p>The other nice change is that text entry will now scroll to the right
upon overflow, thanks to some arcane Curses magic.</p>
  <div class="comment-link">
    
    <a  href="/sup-0.7#comments">Three comments by <b>Paul Tötterman</b> and <b>William Morgan</b></a>.
  </div>

  <h2><a  href="/trollop-1.13">Trollop 1.13 released</a></h2>
  <div class="byline">
    <a  href="/by/William+Morgan/">William Morgan</a>,
    <span title="12 months ago">March 16, 2009  1:54pm</span>
  </div>
  
    <div class="labels"><span class='label'><a  href="/label/trollop/">trollop</a></span> <span class='label'><a  href="/label/releases/">releases</a></span> </div>
  
  <p class='first'>I&#8217;ve released Trollop 1.13. This is a minor bugfix release. Arguments
given with =&#8217;s and with spaces in the values are now parsed correctly.
(E.g. <code>--name="your mom"</code>.)</p>
<p>Get it with a quick <code>gem install trollop</code>.</p>
  <div class="comment-link">
    
    <a  href="/trollop-1.13#comments">Three comments by <b>Trisha Leavitt</b>, <b>Michael Edgar</b>, and one other</a>.
  </div>

  <h2><a  href="/whisper-0.3">Whisper 0.3 released</a></h2>
  <div class="byline">
    <a  href="/by/William+Morgan/">William Morgan</a>,
    <span title="12 months ago">March 16, 2009  1:44pm</span>
  </div>
  
    <div class="labels"><span class='label'><a  href="/label/whisper/">whisper</a></span> <span class='label'><a  href="/label/releases/">releases</a></span> </div>
  
  <p class='first'>I&#8217;ve released Whisper 0.3. This is mostly a bugfix release, with generally
better email support, including support for <span class="caps">MIME</span> multipart email.</p>
<p>How to do it:</p>
<ol>
	<li><code>sudo gem install whisper --source <a href='http://masanjin.net/'>http://masanjin.net/</a></code></li>
	<li><code>whisper-init &lt;blog directory&gt;</code></li>
	<li>Follow the instructions!</li>
</ol>
  <div class="comment-link">
    
    <a  href="/whisper-0.3#comments">No comments</a>.
  </div>

  <h2><a  href="/git-wtf-dd706855-released">git-wtf dd706855 released</a></h2>
  <div class="byline">
    <a  href="/by/William+Morgan/">William Morgan</a>,
    <span title="12 months ago">March 16, 2009  1:02pm</span>
  </div>
  
    <div class="labels"><span class='label'><a  href="/label/git/">git</a></span> <span class='label'><a  href="/label/git-wtf/">git-wtf</a></span> <span class='label'><a  href="/label/releases/">releases</a></span> </div>
  
  <p class='first'>I&#8217;ve released a version dd706855 of git-wtf, available here:
<a href="http://git-wt-commit.rubyforge.org/git-wtf"><a href='http://git-wt-commit.rubyforge.org/git-wtf'>http://git-wt-commit.rubyforge.org/git-wtf</a></a></p>
<p>I&#8217;ve tweaked the output format so that branches that don&#8217;t exist
on the remote server are displayed with <code>()</code>&#8216;s and those that do
with <code>[]</code>&#8217;s, and <code>~</code> is the new symbol for a merge that only occurs
on the local side.</p>
<p>I think this produces a better display; lots more information
per line of ourput.</p>
<p>I&#8217;ve also added a couple random options which you can discover by
reading the source. :)</p>
<p>The big next step I&#8217;d like to take with this thing is to support
multiple remote repos better. Currently it&#8217;s kinda specific to your
origin repo.</p>
  <div class="comment-link">
    
    <a  href="/git-wtf-dd706855-released#comments">No comments</a>.
  </div>



  <div class="pageblock">
  
  
    <span class="currentpagelink">1</span>
  
    <a class="pagelink" href="/label/releases/1">2</a>
  
  &nbsp;<a class="pageword" href="/label/releases/1">Next</a>
  </div>


  </div>

  <div id="footer" style="margin: 0px;">
    Served up by <a href="http://masanjin.net/whisper/">Whisper</a>. Yes!
  </div>
</div>
</body>
</html>
