July 25th, 2008

Bert Burgemeister, Lisp Hero of the Day

Bert Bergemeister recently mentioned his his Common Lisp Quick Reference project on comp.lang.lisp. It's a fantastic idea: he's written a compact, concise summary for each of the defined symbols in Common Lisp, grouped in a reasonable way.

It's a PDF that can be printed at A4 or letter size and used as a desktop quick reference.

Of its baked-ness, Bert writes "Although far from perfect, it should be usable now and would benefit from users sending in error reports or making suggestions. Please use the mailing list or send me an email."

Thanks for making it, Bert!

Edi Weitz, Common Lisp Lifetime Achiever

Edi quietly released yet another useful library yesterday: CL-UNICODE. Here's his description:

CL-UNICODE is a library which provides Common Lisp implementations with knowledge about Unicode characters including their name, their general category, the scripts and blocks they belong to, their numerical value, and several other properties. It also provides the ability to replace the standard syntax for reading Lisp characters with one that is Unicode-aware and is used to enhance CL-PPCRE with Unicode properties.

Query your Lisp system via SNMP

I've long been an admirer of the cl-net-snmp project, which recently had a 3.0 release. But the author, Chun Tian (binghe), hasn't slowed down. He recently sent me this email:

Hi, Zach

Today I go another big step: portable SNMP server support (tested on LW, Clozure CL, and Allegro CL). Now I can run a SNMP server in i.e. Allegro CL, and use snmp-get to query it:

CL-USER(2): (snmp:enable-snmp-service)
#<SNMP:SNMP-SERVER SNMP Server 0:8161>

CL-USER(3): :proc
P Bix Dis Sec   dSec Pri State    Process Name, Whostate, Arrest
*   2  12  21   20.6   0 runnable Initial Lisp Listener
*   4   8   0    0.0   0 waiting  SNMP Server at 0:8161, waiting for  

binghe@binghe-mac:~$ snmpget -v 2c -c public localhost:8161 sysDescr.0
SNMPv2-MIB::sysDescr.0 = STRING: International Allegro CL Free Express  
Edition 8.1 [Mac OS X (Intel)] (Jul 17, 2008 22:41)

I also improve the ASN.1 compiler, now it can generate 30000+ lines of lisp code in #p"SNMP:MIB;" directory and get almost all infomation about a ASN.1 object identifier from their original ASN.1 definitions. This can be used to detect a SNMP query's access (readonly/readwrite) and return value subtype (octet string as mac address).

I'll continue coding and make a 3.x patch-release next week.