Development direction

Christophe Rhodes <[email protected]> Mon, 21 Mar 2005 18:49:15 +0000
Newsgroups gmane.lisp.clx.devel
Message-ID <[email protected]>
Hi,

Does anyone else have any ideas for further development?  I have
several things that I think would be of benefit either to vendors or
to users, including:

* integrated support for passing floats in requests.  There is support
  in GLX for this, but it would seem entirely reasonable to generalize;

* some kind of coming to terms with Unicode support.  I'm slightly
  inclined to generalize the documented default TRANSLATE function
  simply to call CHAR-CODE, which I think will do the right thing for
  iso10646-1 fonts;

* improvement of the RENDER extension implementation to the point that
  it isn't painfully inefficient;

* separation of the implementation-dependent parts into
  per-implementation files.  I've done this once before, splitting
  depdefs and dependent into versions for sbcl and everything else; I
  didn't commit this because I was afraid of breaking everything else,
  but I think it makes things much easier to read.  Dealing with
  reader conditionals for things like downward-funarg declarations
  would remove a certain amount of crosseyedness, I think.

There's always scope for MORE EXTENSIONS; XVideo, MIT-SHM?  One in
particular that could do with being implemented is BIG-REQUESTS, which
should be transparent to the user -- there is discussion in the
specification document that, if it's present on the server, client
requests for things like PolyLine should automatically be accumulated
into big requests even if they exceed the standard 2^16 byte limit --
that is, they can be used to reduce server round trips.

On that last subject, something that Gilbert Baumann mentioned was a
tool to measure traffic to and from the server, maybe integrating with
the lisp's profiling tool.  Helping the user to find sources of
latency when running applications remotely would certainly be neat.

Does anyone else have any ideas?

Cheers,

Christophe

_______________________________________________
Portable-clx mailing list
[email protected]
http://lists.metacircles.com/cgi-bin/mailman/listinfo/portable-clx
cvs -d :ext:cvs.telent.net:/usr/local/src/cvs co clx  # over ssh
cvs -d :pserver:[email protected]:/cvs co clx  # anonymous