Changes between Version 11 and Version 12 of ToDo

Jun 18, 2010, 4:33:46 AM (9 years ago)



  • ToDo

    v11 v12  
    1 = To-Do List =
     1= Things To Do =
    3 A to-do list for [ OpenMCL].  If things that you'd like to see done (or do) aren't listed here, please add a link to discuss them.
     3Here are some big and small things that would be good to do.  If you would be interested in funding any of these,
     4please send mail to  If you would be interested in volunteering to
     5work on any of these, that would be welcome, too.  Please send mail to
     6to discuss any of them.
     8== Microsoft Windows ==
     9The 32-bit Windows lisp doesn't currently run on 64-bit Windows.  This
     10is because 64-bit Windows doesn't let us set up an x86 LDT so that we
     11can use a segment register to point to thread-local data.  A possible
     12solution to this is to pare down the size of the TCR so that we can fit
     13as many slots as possible into the Windows TLS vector.
     15== Documentation ==
     16We could really use better documentation tools.  We had a long thread on
     17openmcl-devel about it, but there seems to be no magic way to make editing
     18Docbook content easier.
     20== Release Tools ==
     21Building binaries for releases is currently a tedious manual process.
     22There are currently 14 sets of binaries to build. Automating this would be a real
     25A buildbot that builds and tests ccl regularly.
     27== IDE stuff ==
     28Unbundle the Cocoa-based IDE from the ccl distribution and make it
     29available separately.
     31Add and document a reasonble way to create NSStrings/CFStrings from
     32lisp strings.  There's unexported stuff like %make-nsstring and
     33ccl::with-autoreleased-nsstrings, but there needs to be something
     36Design and implement some sort of windowing library for MS Windows
     37that doesn't rely on Cocotron.  Maybe something for X11, too.  (Note
     38that ccl doesn't have any idea how to call C++, so it's best to pick
     39a library with a C interface.)
     41Bring back Fred.
     43== Runtime/GC Enhancements ==
     44Make ccl reliably handle out-of-memory conditions on operating systems
     45(like Solaris) that don't lie about memory allocation.
     47== Objective-C Bridge ==
     48Revive support for the GNU Objective-C runtime in the Objective-C bridge.
     50== Project Infrastructure ==
     51Rename to
     53Review tickets on the Trac.
     55Update Trac main page now that exists.
     58== Ports to More Systems ==
     59Port to ARM-based systems.  The Efika MX (
     60is a cute little box.
     62Port to Itanium.  Probability: low.
     64Port to modern SPARC.  Probability: very low.
     66At some point, the Darwin/PPC is going to die (not least because we'll run
     67out of working hardware).  The PPC Linux port will likely live on, but we'll
     68probably need to acquire some newer hardware one of these days.
     72== Old stuff ==
    573 * [IntegratedDevelopmentEnvironment Complete the Integrated Development Environment]
    6  * [wiki:PortToIA-32 Port to IA-32]
    774 * [wiki:PortToArmOSX Port to ARM-based OS X]  -- computers like the iPhone or the iPod touch could have a Clozure CL runtime
    875 * [ApplicationDelivery Application Delivery] -- How do you distribute an OpenMCL-based application?
    9  * OpenFred (but OpenGL based)
    10  * [ Fix ASDL-Installable Packages] -- There are many [ ASDL-install]-able packages that do not build properly out of the box.  Let's fix them!