[Openmcl-devel] Franz CLIM on Clozure CL

Craig Lanning craig.t.lanning at gmail.com
Mon Feb 13 02:53:43 UTC 2017


See below.

On Sun, 2017-02-12 at 17:10 +0100, Karsten Poeck wrote:
> On 09.02.17 15:19, Craig Lanning wrote:
> > 
> > This sounds almost like the files are being compiled in the wrong
> > order.  I'll take a look.
> > 
> > There is some cleanup that still needs to be done.
> > 
> > Craig
> 
> Where is  presentation-method-combination defined as a method
> combination?

clim/ptypes1.lisp

> I can only see:
> #+(and Genera CLIM-extends-CLOS)
> ;;; A lot like standard method combination, except for massaging of
> the
> ;;; presentation-type-parameters and -options arguments, using an
> ;;; extension to call-method
> ;;;--- If combined methods were generated during compile-file, this 
> would need
> ;;;--- to get an environment argument from somewhere
> (eval-when (compile load eval)
> (define-method-combination presentation-method-combination ()
> ...
> 
> But since this is not genera, won't work
> 
> On the other hand it is being used here:
> 
> (defmacro define-presentation-generic-function (generic-function-name
>                                                  presentation-
> function-name
>                                                  lambda-list &rest
> options)
> .....
>         #+CLIM-extends-CLOS
>         (:method-combination presentation-method-combination)
>         , at options)))
> 
> And in clim2.asd:
> #+Clozure (pushnew :clim-extends-clos               *features*)

I have pushed a few changes today.  One was to comment this out.  I'm
not sure about how to add the extensions to CLOS for CLIM.  Ultimately,
I think it should be :clim-extens-clos, I'm just not sure how to add it
since I'm not sure about how Clozure CL implements it.

Craig

> regards
> 
> Karsten
> 
> _______________________________________________
> Openmcl-devel mailing list
> Openmcl-devel at clozure.com
> https://lists.clozure.com/mailman/listinfo/openmcl-devel


More information about the Openmcl-devel mailing list