# \[ANN\] Rumai 2.0.0

**URL:** <https://www.ruby-forum.com/t/ann-rumai-2-0-0/128125>\
**Category:** Ruby\
**Created:** [February 5, 2008, 7:30am UTC](https://www.ruby-forum.com/t/ann-rumai-2-0-0/128125 "2008-02-05T07:30:32Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![snk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d9b06d/32.png) [@snk](https://www.ruby-forum.com/u/snk)\
**Post date:** [February 5, 2008, 7:30am UTC](https://www.ruby-forum.com/t/ann-rumai-2-0-0/128125/1 "2008-02-05T07:30:32Z")

</div>

```
                     Rumai

```

Rumai is a library for manipulating the wmii window manager  
through Ruby. It excels at dynamic arrangement of clients,  
columns, views, and tags.

Rumai also provides (1) an interactive shell for live  
entertainment, and (2) a pure Ruby client for the 9P2000  
protocol, which it uses to communicate with wmiiâ€™s IXP  
file-system interface.

```
          http://rumai.rubyforge.org

```

â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”

Rumai 2.0.0

Contents

â€¢ Thanks  
â€¢ Caution  
â€¢ Improvements  
â€¢ Repairs

This release adds support for wmii 3.6, improves the  
performance of the IXP library, and fixes some bugs.

1 Thanks

â€¢ Christoph B. tested Rumai 1.0.0 under wmii 3.6 and  
reported bugs.

2 Caution

â€¢ wmii version 3.6 or newer is now a requirement for  
Rumai.

â€¢ The Rumai::IXP::Agent::FidStream#read\_partial method  
has been replaced by Rumai::IXP::Agent::FidStream#read  
(true) for efficiency.

â€¢ The Rumai::IXP::Agent::FidStream#write method no longer  
writes to the beginning of the stream. Instead, it  
writes to the current position in the stream.

â€¢ The Rumai::View#floating\_area method has been renamed  
to Rumai::View#floater for brevity.

3 Improvements

â€¢ Added several more methods (such as rewind, pos=, eof?,  
and so on) from Rubyâ€™s IO class to the  
Rumai::IXP::Agent::FidStream class.

â€¢ Added the Rumai::Client#kill method to simplify client  
termination.

4 Repairs

â€¢ Fixed a race condition in Rumai::Agent#talk which would  
cause Rumai to hang when multiple threads used it.
