[Openmcl-devel] Is this a bug?
Gary Byers
gb at clozure.com
Sun Mar 16 16:21:43 PDT 2008
The release notes say:
---
All ObjC classes are properly named, either with a name exported
from the NS package (in the case of a predefined class declared in
the interface files) or with the name provided in the DEFCLASS
form (with :METACLASS NS:+NS-OBJECT) which defines the class from
lisp. The class's lisp name is now proclaimed to be a "static"
variable (as if by DEFSTATIC, as described above) and given the
class object as its value. In other words:
(send (find-class 'ns:ns-application) 'shared-application)
and
(send ns:ns-application 'shared-application)
are equivalent. (Since it's not legal to bind a "static" variable,
it may be necessary to rename some things so that unrelated
variables whose names coincidentally conflict with ObjC class names
don't do so.)
---
Whether that's more trouble than it's worth is another question.
On Sun, 16 Mar 2008, Ron Garret wrote:
> ? (defclass foo (ns:ns-view) () (:metaclass ns:+ns-object))
> #<OBJC:OBJC-CLASS FOO (#x101BABD0)>
> ? (let (foo))
> > Error: While compiling an anonymous function :
> > FOO is declared static and can not be bound, in process
> Listener(111).
>
> _______________________________________________
> Openmcl-devel mailing list
> Openmcl-devel at clozure.com
> http://clozure.com/mailman/listinfo/openmcl-devel
>
>
More information about the Openmcl-devel
mailing list