anchor.diff:  ;;;; Layout Utilities
   
   (defun layout-child (child align-x align-y x y width height)
  -  "Allocates space to a child of a pane. 
  +  "Allocates space to a child of a pane.
      x, y, width, height designate the area of available space.
      align-x, align-y name the desired child alignment.
      If the child does not have enough strechability to cover all of the
  
positive.code:   ;;       I as a user would pretty much expect the same behavior, therefore I'll take the
    ;;       following route:
    ;;       When the :foo option is given, I'll let MAKE-SPACE-REQUIREMENT decide.
    ;;   
    ;; old code:
    ;;
    ;; ;; Then we resolve defaulting. sec 29.3.1 says:
  
negative.code: 			    (resolve-relative user-min-foo  -1 user-foo))
  	  user-max-foo (and user-max-foo
  			    (resolve-relative user-max-foo  +1 user-foo))))
  
    ;; Now we have two space requirements which need to be 'merged'.
    (setf min-foo (clamp user-min-foo min-foo max-foo)
  	max-foo (clamp user-max-foo min-foo max-foo)
  