[annc] Cells II, Cells-Tk, Cello/40fps

From: Kenny Tilton (ktilton_at_nyc.rr.com)
Date: 06/20/04


Date: Sun, 20 Jun 2004 18:18:01 GMT

All found in a zip of my code base (less UFFI and JPGs and WAVs) in a
file called ck200406.lisp at:

    ftp://common-lisp.net/pub/project/cells

"ck" is short for code-kenny, and is my may of saying "no more mr nice
guy". ie, no more ASD definitions (well, they are in there, but obsolete
already in some cases, and will become more so over time naturally), and
no more porting to Lispworks before making a release. I use AllegroCL on
win32, and the LPR files are source which show what to put in an ASDF
definition (use :serial t for the easiest transition).

This is actually my best shot at continuing to share code while
concentrating more on Getting Something Done.

Now for the good stuff:

Cells II: Longstanding unpleasantnesses (not enough to make things not
work, but potential failure points) and some truly ugly internals all
cleaned up, aided greatly by a first ever formal model for Cells (how's
that for an apps guy?). Side note: the prior art for Cells goes back at
least to 1963 and Ivan Sutherland's Sketchpad, one of the earliest GUIs.
I just discovered that late last year the paper was republished:

    http://accad.osu.edu/~waynec/history/PDFs/UCAM-CL-TR-574.pdf

The emphasis is on the human computer interaction (with a light pen),
but there is a lot in there on constraints as well. the funny thing is
that Sutherland just talks about constraints as if they were nothing
new, and I did not see anything in the bibliography on constraints, so I
plan to dig more and see if I can find something earlier on constraints.
but iirc, Steele in /his/ thesis paper presenting a constraints language
gave sutherland credit for being there first.

Getting back to Cells II, no new functionality, but the formal model
(when/if I write it up) should be interesting.

Cells-Tk: [first, for those who saw my problem with the entry field, i
ran under Lispworks and saw the same, must be my TCL/TK build] Kudos to
Peter Herth for LTk. Cells-Tk uses all the LTk glue and substitutes a
cell-driven class framework for widgets. All I did was port the TEST/WT
demo as a proof of concept. I am thinking about taking a different
approach now and seeing if I can start with Cello/Opengl and just
replace the Opengl backend with Tk. (Yes, a lot will go away since Tk is
largely widget-oriented.) Code name Celtic (Celtik, celtk, celltk, get
it? <g>). The downside with this approach is that Tk whiz will look at
Celtic and go, Hunh? Anyway, to check out cells-tk just load cells and
then load cells-tk.

Cello/40fps: This is the all display list all the time version, which
still seems to not get along perfectly with FTGL. Otherwise, nothing new.

kenny

-- 
Home? http://tilton-technology.com
Cells? http://www.common-lisp.net/project/cells/
Cello? http://www.common-lisp.net/project/cello/
Why Lisp? http://alu.cliki.net/RtL%20Highlight%20Film
Your Project Here! http://alu.cliki.net/Industry%20Application


Relevant Pages

  • Re: Linear Programming(solver ?)
    ... Fill each cell in Chg with 1 for now. ... (We note that Target should now show the total of all the cells in Data). ... For Solver, minimize the Target cell, by changing the Chg cells. ... we need to add Constraints to Chg cells. ...
    (microsoft.public.excel.programming)
  • Re: Linear Programming(solver ?)
    ... Fill each cell in Chg with 1 for now. ... (We note that Target should now show the total of all the cells in Data). ... For Solver, minimize the Target cell, by changing the Chg cells. ... we need to add Constraints to Chg cells. ...
    (microsoft.public.excel.programming)
  • Re: Lisp and software architecture
    ... what do you have to say to my points about Cells being the long-sought Silver Bullet? ... If I /need/ X, I will bang on it and support groups and even read documentation until it works. ... The alternative is for the programmer to carry that burden: "Oh, gee, I just changed X. ... I hesitate to mention the entire constraints research programme which continues to today, because they IMO went a bridge too far with multiway and partial constraints and ended up with unprogrammable systems. ...
    (comp.lang.lisp)
  • Re: Lisp and software architecture
    ... Good documentation is one of the primary ... any explication here on these threads should also be in the Cells ... might be the first implementation of constraints. ... computer language cum PhD thesis "A Constraint Programming Language") ...
    (comp.lang.lisp)