- 27 Jan, 2013 7 commits
-
-
Alastair Bridgewater authored
* This is primarily accessors, readers, and slot storage at this point, though there may well be some changes when we come to add support for grafts.
-
Alastair Bridgewater authored
* Most or all of these will be implemented by BASIC-PORT, but we have a standing policy of separating out the GF definitions from the class definitions.
-
Alastair Bridgewater authored
* Now that we have the PORT reader function, go back and enable the parts of the mirrored sheet system that implement it.
-
Alastair Bridgewater authored
* This is a straightforward protocol class and predicate. * This also contains a generic function that is for finding the PORT associated with a number of different objects.
-
Alastair Bridgewater authored
* This is CLIM II 9.4 and a goodly chunk of 9.4.1. * Some parts of this are very rough, as they depend on the PORT concept, which we do not yet have. * Some parts of this are incomplete, simply because they interact with a per-backend component that is yet to be written. * Some parts of this are commented-out because the specification is rather strange where they are concerned, and they are not immediately required.
-
Alastair Bridgewater authored
* This is incomplete, and varies between somewhat polished and barely started, but is sufficient for the moment. * The more-complete parts are the earlier portions of CLIM II 7.3.1, the less-complete parts are the later portions of CLIM II 7.3.1, and the part where I largely ignored the spec is CLIM II 7.3.2. On the whole, this should be workable.
-
Alastair Bridgewater authored
* This is CLIM II 8.5.1 and 8.5.2, pretty much in their entirety.
-
- 26 Jan, 2013 1 commit
-
-
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 support. * Docstrings, commentary on what's missing in order to complete various aspects of the specification, and so on, included.
-
- 23 Jan, 2013 5 commits
-
-
Alastair Bridgewater authored
* A careful reading of the CLIM II spec suggests a specific additional semantic for SHEET-CHILDREN, not explicitly spelled out in the specification, but implicit in the descriptions of some of the other functions. Update the docstring to make this explicit.
-
Alastair Bridgewater authored
* Originally exported "WITH-BOUNDING-RECTANGLE", but the actual symbol that should have been exported is "WITH-BOUNDING-RECTANGLE*". Fixed.
-
Alastair Bridgewater authored
* The backquote expression in WITH-BOUNDING-RECTANGLE* was missing a comma, leading to STYLE-WARNING messages about REGION being defined without being used and then being used without being defined. Fixed, by adding the missing comma.
-
Alastair Bridgewater authored
* geometry/rectangle-protocol defines a BOUNDING-RECTANGLE* method, but neglected to :USE geometry/bounding-rectangle-protocol, leading to the method being defined on the wrong generic function. * Fixed, by adding geometry/bounding-rectangle-protocol to the package :USE list.
-
Alastair Bridgewater authored
* Not much to see here, it's a hand-maintained linearization of the dependency graph, a DOLIST with LOAD COMPILE-FILE, and REQUIRE of :CLX.
-
- 22 Jan, 2013 1 commit
-
-
Alastair Bridgewater authored
* An easy oversight: MAP-OVER-SHEETS only called FUNCTION for SHEET and its immediate children, not all of its descendents. * Fixed, by introducing a lambda to recursively call MAP-OVER-SHEETS from MAP.
-
- 18 Jan, 2013 5 commits
-
-
Alastair Bridgewater authored
* This is a single subclass of TRANSFORMATION, used for both pure translation transformations and scaling transformations. It is largely complete, contains extensive commentary, and has been lightly tested.
-
Alastair Bridgewater authored
* There are subtleties involved in this implementation, but it suffices for defining the identity transformation and its specified public interface.
-
Alastair Bridgewater authored
* This is the basics of the transformation protocol. Mostly generic functions, most of which need to be implemented for each instantiable subclass of TRANSFORMATION.
-
Alastair Bridgewater authored
* The beginnings of the CLIM model for describing relationships between coordinate systems (most notably, between a sheet and its parent).
-
Alastair Bridgewater authored
* For the time being, we're declaring coordinates to be integers.
-
- 30 Dec, 2012 7 commits
-
-
Alastair Bridgewater authored
* This is a straightforward implementation of the parent side of the sheet hierarchy protocol. * We can still implement SHEET-SINGLE-CHILD-MIXIN and SHEET-LEAF-MIXIN if we care to, but they seem rather useless to me at this point.
-
Alastair Bridgewater authored
* I, having rarely done clever things like this with a multimethod, completely screwed up the responsibilities for each side of the dispatch. * The PARENT sheet is supposed to be the one to CALL-NEXT-METHOD, and there should be no :AROUND qualifier anywhere. * Fixed existing code to conform to the new (correct) scheme.
-
Alastair Bridgewater authored
* Oops. This would have lead fairly quickly to a SLOT-UNBOUND error. Fixed, by supplying a reasonable default.
-
Alastair Bridgewater authored
* This is a straightforward implementation of the child side of the sheet hierarchy protocol. * I'm getting a distinctly uneasy feeling with respect to the method combination for SHEET-ADOPT-CHILD and SHEET-DISOWN-CHILD, as though it won't really behave as intended.
-
Alastair Bridgewater authored
* This is mostly parent/child and sibling functions, with a few other bits thrown into the mix, along with generic implementations where appropriate.
-
Alastair Bridgewater authored
* The beginnings of the CLIM model for areas of the display allocated for graphical output and event handling. * This is just the protocol-class and the predicate, the actual guts of the protocol come later.
-
Alastair Bridgewater authored
* This started with BOUNDING-RECTANGLE, but got a bit out of hand, largely due to the interaction between the bounding rectangle protocol and the RECTANGLE geometry class. * I'm not convinced about the massive code duplication here (mandated by the CLIM II spec) or the package organization (I suspect that several dependencies could be rearranged to good effect). * This is largely untested, but compiles cleanly.
-
- 19 Dec, 2012 1 commit
-
-
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 that BACKEND/CLX/MEDIUM::FIX-RECTANGLE-COORD-SEQ-FOR-X behaves correctly.
-
- 18 Dec, 2012 1 commit
-
-
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 nq-clim). * 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.
-