1. 08 Mar, 2013 4 commits
    • Alastair Bridgewater's avatar
      backend/clx/graft: Fix CLX-GRAFT superclass order. · 0975a134
      Alastair Bridgewater authored
        * SHEET, being the most-abstract class, should be LAST on the
      list, as a number of GFs have methods defined to do something
      default on SHEET and expect to be overridden by subclasses or
        * In retrospect, requiring a specific ordering for mixins vs. a
      base class is weak design, but I don't currently have a good angle
      for sorting it out and it takes a back seat to getting the basic
      system functional.
    • Alastair Bridgewater's avatar
      load-nq-clim: clx-interface depends on backend/clx/port, and soon graft. · 2218398c
      Alastair Bridgewater authored
        * And the problems with a hand-maintained linearization of the
      true dependency graph begin to raise their ugly head.  At some
      recent point, clx-interface gained a dependency on the CLX PORT
      but the dependency graph wasn't updated.  And soon we can expect
      it to depend on the GRAFT implementation, plus a bunch of sheet
        * Relocate clx-interface to the bottom of the load list, to at
      least keep things working for now.
    • Alastair Bridgewater's avatar
      backend/clx/graft: Initial rough-in for CLX GRAFTs. · e9278c44
      Alastair Bridgewater authored
        * This has been lightly tested, and seems to work as far as
      mirroring a root window goes, though it has not been tested beyond
    • Alastair Bridgewater's avatar
      clx-interface: Restructure window property configuration. · d06e5af8
      Alastair Bridgewater authored
        * Move setting the window background color and event mask to
      separate SETF forms, rather than passing them as parameters to
      XLIB:CREATE-WINDOW, as preparation for using a mirrored sheet,
      which won't allow us to pass such parameters to start with (or,
      possibly, ever).
        * Lose the setting for the window border color.  The window
      seems to either have a zero-width border by default or the window
      manager sets it down to that during reparenting, so we don't need
      to set it.
  2. 07 Mar, 2013 2 commits
    • Alastair Bridgewater's avatar
      clx-interface: Use a CLIM PORT to find the X server. · 28877db5
      Alastair Bridgewater authored
        * Moving towards using more CLIM and less straight X in our test
      program, use FIND-PORT to open a CLX connection, and retrieve the
      DISPLAY handle from the port.
        * Currently, this just adds another layer of indirection to
      setting up our window, but once we have working mirrored sheets
      and a CLX-GRAFT class things should simplify a bit.
    • Alastair Bridgewater's avatar
      clx-interface: Excise all of the (disabled) GLX noise. · 85b779f6
      Alastair Bridgewater authored
        * All of this GLX code is disabled, and dates back to when this
      file was part of "game-stuff".  It is not presently required, and
      only serves to obscure what's really going on.
  3. 06 Mar, 2013 3 commits
  4. 27 Jan, 2013 9 commits
  5. 26 Jan, 2013 1 commit
    • Alastair Bridgewater's avatar
      geometry/transformation-composition: Some utility functions (CLIM II 5.3.2). · a3e25ebb
      Alastair Bridgewater authored
        * This is six functions from CLIM II 5.3.2.  Two conditioned-out
      implementations for functions we can't support yet, two partial
      implementations for functions we can only mostly support at this
      time, and two full implementations for functions that we can fully
        * Docstrings, commentary on what's missing in order to complete
      various aspects of the specification, and so on, included.
  6. 23 Jan, 2013 5 commits
  7. 22 Jan, 2013 1 commit
  8. 18 Jan, 2013 5 commits
  9. 30 Dec, 2012 7 commits
  10. 19 Dec, 2012 1 commit
    • Alastair Bridgewater's avatar
      medium/drawing,backend/clx/medium: Rough in more medium drawing functions. · 4df0a661
      Alastair Bridgewater authored
        * This is the rest of 12.7.2, with the exceptions of MEDIUM-DRAW-
      ELLIPSE*, which is tricky because X is limited to axis-aligned
      ellipses, and MEDIUM-DRAW-TEXT*, which is tricky simply because it
      involves text and fonts.
        * This functionality is completely untested, beyond checking
  11. 18 Dec, 2012 1 commit
    • Alastair Bridgewater's avatar
      Initial check-in. · 0ae564ed
      Alastair Bridgewater authored
        * This is a bit of a grab-bag of things intended to grow towards
      being an implementation of the parts of the CLIM standard that
      actually make sense to me.
        * Anything in the root directory is either a test driver program
      or support code for the test driver, more to have something that
      works to start from than to become part of the final system.
        * Anything in tests/ is stale test code for something that has
      been swiped from another project (or earlier incarnation of
        * There is an implementaion of SPACE-REQUIREMENTs in layout/,
      not because we are anywhere near implementing the layout protocol
      but because it was a convenient abstraction when setting up some
      of the support code in its original context.
        * And the rest is a "spike" for drawing mediums, the most
      fundamental output protocol in CLIM.  It's thin, but it works.