X-Git-Url: http://git.hcoop.net/clinton/website/site/unknownlamer.org.git/blobdiff_plain/54a817d40de68ad0c76bfca353b28f8c1b4a36b2..b4eddae06c80e52261aa9fe39a2bf3b254d14345:/Code.html diff --git a/Code.html b/Code.html index 0a7ec5b..ea8e5a5 100644 --- a/Code.html +++ b/Code.html @@ -10,35 +10,58 @@ - +

Programming Projects

-Nothing Much to See Here +Common Lisp
+
+
-The Future +UnCommon Web Related
Golgonooza
+
+ucw-forms +
+
+ucw-core branch +
+
+
+
+Trivial-Timers +
-Old Projects +Scheme
-Bobot++ +Guile XOSD2 +
+
+
+
+Old Projects +
+
+
+
+Bobot++
-Guile-Web +Guile-Web
@@ -46,18 +69,18 @@
-

-Nothing Much to See Here

+

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 related projects +page.

-

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.

+

+Common Lisp

+

+UnCommon Web Related

-

-The Future

- -

-Golgonooza

+

+Golgonooza

Fourfold the Sons of Los in their divisions: and fourfold.
@@ -71,9 +94,63 @@ 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

-

+

ucw-forms is a slightly enhanced and de-javascripted version of the +forms library from ucw_ajax updated for use with ucw-core.

+ + +

+ucw-core branch

+ +

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.

+ + + +

+Trivial-Timers

+ +

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.

+ + + +

+Scheme

+ +

+Guile XOSD2

+ +

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.

+ + + +

Old Projects

I used to work on some programs in terrible languages like C++ when I @@ -81,7 +158,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.

-

+

Bobot++

A fancy little IRC bot that is extensible with Scheme. If you can @@ -90,8 +167,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++).

-

+ +

Guile-Web

A perhaps still useful library of web related utilities for @@ -126,11 +210,12 @@ hacky as Hell, but the XHTML genera

-

Last Modified: - September 28, 2008

+ March 2, 2009

\ No newline at end of file