20140516 1.21 ???
20140416 1.20 outputports marked WRITE to get UNSUBSCRIBED messages from System
20140404 1.19 CONSTS exported as advertised
20130514 1.18 parse_address matches startofstring to cover alsa-lib 1.0.24 bug
20130211      noteonevent and noteoffevent accept a $start parameter
20121208 1.17 test.pl handles alsa_1.0.16 quirk
20121129 1.16 test.pl prints better diagnostics if it fails
20120930 1.15 output() timestamp and duration in floating-point seconds
20120925      (dis)?connect(from|to) return undef if parse_address fails
20111112 1.14 but output() does broadcast if destination is self
20111108 1.13 fix version number
20111108 1.12 output() does not broadcast if destination is set
20111101 1.11 add parse_address(), and call automatically from connectto() etc
20111024 1.10 crash-proof all xs_ subs if called before client exists
20110624 1.09 $maximum_nports increased from 4 to 64
20110605 1.08 examples include midikbd, midiecho and midiclick
20110430 1.07 reposition call to free() in xs_status
20110428 1.06 fix bug in status() in the time return-value
20110425 1.05 add the missing xs_status routine, and test status()
20110303 1.04 output, input, *2alsa and alsa2* now handle sysex events
20110228 1.03 add listclients, listconnectedto and listconnectedfrom
20110213 1.02 add disconnectto and disconnectfrom
20110211 1.01 translated from midialsa.lua, first released version