csv2vcs - A simple conversion tool for generation of vCalender data

csv2vcs enable you to convert comma separated calender data in a number of different formats to a vCalender formatted output data to be used in e.g. Outlook or Palm Desktop.
It is very simple to use the tool. Input data can be prepared in a simple text editor. One line preceeding calender data configures how the following data shall be interpreted by the tool.
The tool tcl script based which requires that tcl/tk to be installed in order to run.


csv2vcs.tcl - Tool script
test.csv - Test input file


Continue to explore the tool by generating your own input files data. Good luck !

ClipboardBuffer - Manages multiple clips

ClipboardBuffer is able to store several textual clips in a list. Clips can simply be added to the list and retrieved again whenever its needed. Examples of usages.

Download ClipboardBuffer.zip - ClipboardBuffer application.


Hope you will have use of this tool !

SwingCVS - Graphical CVS Companion

Screenshot on MacOS Snow Leopard running JDK 1.6.

Screenshot on OpenBSD 4.6 running XCFE and JDK 1.7.

Nifty little companion to cvs on command line.


The deployment package is self-explanatory. Just follow README.TXT in the compressed package.


Install instruction (from README.TXT)


  1. bash installed (check with bash --version)
  2. cvs installed (check with 'cvs -v') (See CVSTips for some information regarding OpenBSD)
  3. java 1.5 (or later) installed (check with 'java -version')


  1. Unpack this .tgz file
  2. Goto scvs folder
  3. Run install.sh
  4. Run scvs.sh [-p ROOTFOLDER]

Example ...

cd /preferred/folder
tar xzf scvs.tgz
cd scvs


Run ./scvs -h for help.

Rxl - Command Line Spreadsheet

Rxl is a minimalistic but somewhat useful spreadsheet program written in Ruby. This application was started during a flight as a way to make the time fly as fast as the aeroplane. It did, until my laptop was out of power. As usual I hugely underestimate the effort to make something (even this small) useful. Most effort has been put into parsing input data. A full parser may have been more suitable considering the time spent on regular expressions.

Current version is working but could of course be improved a lot. Download/extract rxl.tgz. Then run rxl.sh.


Installation and start up ...

$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
$ tar xzf rxl.tgz 
$ cd rxl
$ ./rxl.rb
$ ./rxl.rb
rxl>> help

rxl - ruby excel replacement on the command line

h - show help
<A..Z><0..N> - cell (column, row)
s - show evaluated sheet
e - show entered sheet 
e <cell> <data> - enter cell data
<data>,<data>,...<enter> add data for row and edit in next row
<data>;<data>;...<enter> add data for col and edit in next col

Cell fomatting:
1234, 0x1220 - numbers
<a1> - cell reference
<a1>-<a3> - row/column range
<a1>,<a2>, ... - cell set

Cell expressions:
+,-,*,/,** - evaluated in ruby priority order
<expr> ? <true_expr> : <false_expr>
sum(<cells>), mean(<cells>), var(<cells>), min(<cells>), max(<cells>)
Math::E, Math::PI - constants
1.0, 1234, 0x1220 - numbers
any other Ruby expression

- Add ReadLine support (http://bogojoker.com/readline/)

A sample data session ...

$ ./rxl.rb
rxl>> e a1 1,2
rxl>> e a2 2,2
rxl>> s
1, 2,
2, 2,
rxl>> e a3 sum(<a1>,<a2>),sum(<b1>,<b2>)
rxl>> s
1, 2,
2, 2,
3, 4,
rxl>> e c1 sum(<a1>,<b1>);sum(<a2>,<b2>);<c1>+<c2>
rxl>> s
1, 2, 3,
2, 2, 4,
3, 4, 7,
rxl>> s
1, 2, 3,
2, 2, 4,
3, 4, 7,
rxl>> q

Hope you will find Rxl amusing.