Michael A. Cleverly


   contact m i c h a e l at c l e v e r l y dot c o m


My name is Michael A. Cleverly (MC on the Wiki). My first introduction to Tcl came by reading Philip Greenspun's BOOK Database Backed Web Sites. I feel in love with Tcl almost immediately.

I'm the author of the nstcl package, that reimplements some of the most useful APIs from AOLserver and the OpenACS toolkit. One of the nicest features of AOLserver is its DB-independent Database Interface. nstcl wraps existing Tcl database extensions, such as Oratcl, Sybtcl, Tclodbc, etc. into an AOLserver-style interface.

In August of 2002 I wrote burrow to create a persistent and resilient tunnel between two hosts. I also finally remembered to package up Sandcrab [L1 ], a Tk utility I wrote during the 2002 Winter Olympics to scour a website looking for broken links.

In September of 2002 I attended the Tcl/Tk conference in Vancouver.

In October of 2002 I released TclMML.

In November of 2002 I finally got irritated with my browsers apparent 4,096 byte limit on copying & pasting (which makes it hard to copy and paste large chunks of code from the Wiki), so I wrote wiki-reaper (another example of An HTTP robot in Tcl I suppose) to simplify matters.

In January of 2003 I wrote CkChat a ck (curses) implementation of TkChat for the Tcl Chatroom.

In April of 2003 I decided I'd finally take a stab at Learning XOTcl.

In May of 2003 I created a couple of packages (which all build off tDOM) to help create GUI applications.

  1. a new version of tdg (see Using Snit to make Tk DOM Glue)
  2. pdmenus (see Pull down menus in XML)
  3. xml2gui


In November of 2004 I wrote my own SQLite-backed blogging software

In June of 2005 I wrote a very simple web server [L2 ] that has a One Track Mind.


Attended the 2005 Tcl conference in Portland


Live-blogged the 2006 Tcl conference in Naperville, IL [L3 ]

Proposed TIP #287 to add a [chan available] command to introspect the amount of buffered unread input on a channel (motivated by GPS's warning on the gets page that using gets with a socket is a bad idea). A patch implementing TIP 287 is available at [L4 ].


Tcl2008 conference talk notes:


In May 2012 I started using expect_background heavily in a project (tclkit, Tcl 8.5.11 and Expect 5.45) and ran into several segfault issues for which I created patches (uploaded to SF at [L5 ] & [L6 ]).

I attended the Nineteenth Annual Tcl/Tk Conference (2012); went away wishing I had access to an F5 device to play with their iRules.

I'm at the Twentieth Annual Tcl/Tk Conference (2013) now.

Some of the pages I've written for the Wiki:

My homepage is at http://michael.cleverly.com

gold 13Jan2019. I saw the link to Extracting numbers from text strings on google groups on subject regular expressions. can i have your permission to reorganize your post on Extracting numbers into a new page on the TCL/WIKI? This seems to hit the spot on one of my projects. I use moniker gold on the tcl/wiki. thanks for consideration. Sent above to your email, but no answer.

Extracting numbers from text strings, removing unwanted characters reference follows.

% set input "As seen on TV, the cost is \$19.95"
As seen on TV, the cost is $19.95
% regexp -- {-?\d+(\.\d+)?} $input number
% set number
% regexp -inline -- {-?\d+(?:\.\d+)?} $input