X-Git-Url: http://git.hcoop.net/clinton/website/site/unknownlamer.org.git/blobdiff_plain/f7bae6cc0e75ed3b7dc9369ab6121063b3971a5f..15b23b5bd721fab134412c6dc7f32916fed1e454:/Code.html diff --git a/Code.html b/Code.html index 9406d31..87f81fc 100644 --- a/Code.html +++ b/Code.html @@ -7,35 +7,71 @@ - + + +
All of my current, and mostly not so current, projects are browsable in +a few places:
-All of my current, and some not so current, projects are browsable via -my darcsweb. You might want to take a look at my Lisp projects page.
+You might want to take a look at my Lisp related projects page too.
-
Fourfold the Sons of Los in their divisions: and fourfold.
@@ -68,9 +110,74 @@ But that toward Eden is walled up. till time of renovation:
Yet it is perfect in its building. ornaments & perfection.
Golgonooza is a set of utility components for ucw-core. As of December +2008 it is nearing a releasable state and is in use on +one production site online (darcsweb::beesknees for source).
+ + +ucw-forms is a slightly enhanced and de-javascripted version of the +forms library from ucw_ajax updated for use with ucw-core.
+ + +I maintain a personal branch of ucw-core with various work in progress +patches that are intended to go upstream. My primary task is filling +in the ucw-standard library which was removed in the ucw-core fork.
+ + + +Clon is a nice library for scheduling tasks within a Lisp image, but
+it used the SBCL timer extension. I wanted to run something using Clon
+on Clozure CL and so I looked at the SBCL source and found that, after
+a bit of fairly straightforward editing, it was possible to write a
+portable version for any compiler supporting Bordeaux Threads. The
+SBCL timers internally use sb-unix:setittimer
; Rather than using
+Osicat to emulate this I chose to rework the scheduling loop to run in
+a dedicated thread that sleeps on a condition variable with a
+timeout. This seems cleaner to me than using POSIX lib calls, but
+requires a threaded Lisp.
Releases are available with the usual darcs repo. Currently there is a +native SBCL implementation and a portable implementation relying upon +Bordeaux Threads. Patches to export other Lisp implementations' timer +interface are welcome.
-A simple SWIG based wrapper for libxosd2. I forked this from +guile-xosd after the maintainer did not respond to an email with a +small patch to make the interface nicer. Guile-XOSD2 requires SWIG +1.3.x and has been tested against the VM branch of Guile. I renamed +most of the functions to have properly Scheme names.
+ + + +Originally authored by Adam Chlipala, as of late 2010 I have been +tasked with keeping it up to date for HCoop.
+ + + +I used to work on some programs in terrible languages like C++
when I
@@ -78,7 +185,7 @@ was a poor misguided youth. I still attempt to respond to bug reports
and patches for any that are still in use (Bobot++ appears to be the
only one), but they are otherwise not being worked upon.
A fancy little IRC bot that is extensible with Scheme. If you can
@@ -87,8 +194,15 @@ is fairly powerful. dsmith
from #guile
has a nicely fe
written on top of Bobot++; if I find time I shall attempt to post the
source.
There is now a darcs repo available with a few minor changes. I am +sporadically working to make the internals of the bot fully threadsafe +so that multithreaded Scheme extensions don't run into issues. I may +potentially clean up the Scheme interface as well (as it was clearly +not designed by a Schemer and I was not so well versed in proper style +in 2002 when I did most of my work on Bobot++).
-A perhaps still useful library of web related utilities for @@ -101,34 +215,31 @@ hacky as Hell, but the XHTML genera - + May 9, 2019