http://mke3.net/rt/tuhopuu-osx10.4-20050801.zip
I have a feeling it may not work on < 10.4, but who knows. Somewhat interesting recent commits include:
theeth (Martin Poirier) 2005/06/23 09:37:42 CEST
Log:
Big Commit
Apologies in advance for the merging troubles this will cause.

Vertex Color Baking:
Writes back the vertex color into an image for the selectd mesh with UV coordinates.
HotKey: Alt-B (I assume Matt will find a better one and can put that in a menu somewhere)
Creates new image next to the original one (on the HD)
New images are named: MeshName.OriginalImage.Extension
Creates images using the file type setup in the render settings
Overwrites silently images with the same name
Supports more than one image per mesh
Removes vertex color after baking (could be changed)
Option to do blur passes or to bleed the color out of the UV islands
Known issues:
The extension is added to the file without removing the old one, so you can get things like: blah.image.png.jpg
There are some rounding errors left, but they happen very rarely
Old demo images (while in WIP) can be found there: http://www.elysiun.com/~theeth/bf/
This means you can: Bake radiosity solutions, Paint a dirt map with vertex paint and bake it back in texture, use the Make VCol trick to bake textures (subdivide a copy, make vcol and bake)
About the code: this code uses its own triangle raster code and blurring code, so could most likely be improved by someone with more experience.
Object listbase sorting:
This is a behind the scene improvement.
Very simple concept: At all time, the listbase for object is always sorted with selected elements as head and unselected as tail.
That enables to cut off pretty much all the loops that dealt on selected or unselected objects only, meaning they only have to loop over parts that interest them.
To do this, a couple of new functions have been added:
selectObject(struct Base *base): Select and object, preserving list order
deselectObject(struct Base *base): Deselect an object, preserving list order
testObjects(void): test if the list has a valid order (accessible through Alt-Shift-O temporarely)
sortObjects(void): Sort the list on load
And a couple of macros in blendef.h to end loops when they should.
WARNING: I had to disable listbase sorting using the depgraph to use this properly. Eventually, the depgraph will be used by itself (Ton said he'd look at it in his two weeks). Using it to sort the base list really give suboptimal results, considering what using the graph directly could do.
BoundBox select on object:
Modified selectprojektie to accept buffers of different size, so in object mode, the buffer adapts to the number of objects (no more Buffer Full errors).
Also made the selection loop much smarter and killed a drawing call (for each object in the loop) that made selecting on large scene really crawl.
Some quaternion math functions that were missing from arithb.c
That pretty much says it all, not very interesting I guess...
joeedh (Joseph Eagar) 2005/07/25 11:22:27 CEST
Log:
Fix for hemesh. Proper hooks to the DAG have been added,
and subsurf support has been restored.
although removed #include "render_types.h" from BKE_bad_leve_calls.h,
which was screwing up compiling under make/gcc/msys/win32. Added it
to all necassary files.
Luckily for hemesh, I wrote my own intermediary display structure
implementation, as a temporary measure until zr finishes his refactor.
So his strafing runs didn't do way too much damage

broken (Matt Ebb) 2005/07/27 05:00:11 CEST
Log:
Toolbar stuff - All actions in the 3D View menus should be
able to be added to the toolbar now (Previously just object
mode and mesh edit mode). Man, that was a lot of copying and pasting!
bjornmose (Jens Ole Wund(bjornmose)) 2005/07/31 20:46:53 CEST
Log:
make action channel moving like NLA
Pageup , Pagedown for 1 row up/down
shift + ^^^ move to top / bottom
broken (Matt Ebb) 2005/08/01 02:42:49 CEST
Log:
Trying something different since those little axes didn't
work well with manipulators. Now little OpenGL circles are
drawn for selected and active object center points.
Selected = grey, active = white.