murk up

"Walter C. Pelissero" <[email protected]> Wed, 26 Mar 2008 11:52:02 +0100
Newsgroups gmane.lisp.clg.devel
Message-ID <[email protected]>
Since recently I've been observing sporadic errors like this

  Type-error in KERNEL::OBJECT-NOT-FUNCTION-ERROR-HANDLER:
     GTK::%ICON-VIEW-MARKUP-COLUMN-BOUNDP is not of type FUNCTION
     [Condition of type TYPE-ERROR]

somewhere in the initialisation of an icon view

  0: (PCL::SLOT-BOUNDP-USING-CLASS-DFUN #<unused-arg>
                                        #<GTK:ICON-VIEW at 0x82D4128>
                                        #<EFFECTIVE-VIRTUAL-ALIEN-SLOT-DEFINITION GTK:MARKUP-COLUMN
                                          {4A62D555}>)
  1: ("DEFMETHOD SHARED-INITIALIZE (SLOT-OBJECT T)" #<#1=unused-arg>
      #<#1#> #<GTK:ICON-VIEW at 0x82D4128> T ...)
  2: ((METHOD SHARED-INITIALIZE NIL (GLIB:GOBJECT T)) #<unused-arg>
      #S(PCL::FAST-METHOD-CALL
           :FUNCTION #<Function "DEFMETHOD SHARED-INITIALIZE (SLOT-OBJECT T)"
                       {1124BBA1}>
           :PV-CELL NIL
           :NEXT-METHOD-CALL NIL
           :ARG-INFO (2 . T))
      #<GTK:ICON-VIEW at 0x82D4128> T ...)
  3: ((METHOD SHARED-INITIALIZE NIL (GTK:CONTAINER T)) #<unused-arg>
      #S(PCL::FAST-METHOD-CALL
           :FUNCTION #<Function # {4A030969}>
           :PV-CELL NIL
           :NEXT-METHOD-CALL #S(PCL::FAST-METHOD-CALL
                                  :FUNCTION #
                                  :PV-CELL NIL
                                  :NEXT-METHOD-CALL #
                                  :ARG-INFO #)
           :ARG-INFO (2 . T)) ..)
  4: ("LAMBDA (.KEYARGS-START. .VALID-KEYS. G6665 G6666 G6667)"
      #<#1=unused-arg> #<#1#> #<GTK:ICON-VIEW at 0x82D4128> T ...)
  5: ((METHOD INITIALIZE-INSTANCE NIL (GTK::%OBJECT)) #<unused-arg>
      #S(PCL::FAST-METHOD-CALL
           :FUNCTION #<Function "DEFMETHOD INITIALIZE-INSTANCE (SLOT-OBJECT)"
                       {112AB381}>
           :PV-CELL NIL
           :NEXT-METHOD-CALL NIL
           :ARG-INFO (1 . T))
      #<GTK:ICON-VIEW at 0x82D4128>
      (:MODEL #<GTK:LIST-STORE at 0x833F208> :SELECTION-MODE :MULTIPLE
       :TEXT-COLUMN ...))
  6: ("LAMBDA (.KEYARGS-START. .VALID-KEYS. G6868 G6869 G6870)"
      #<#1=unused-arg> #<#1#> #<GTK:ICON-VIEW at 0x82D4128>
      (:MODEL #<GTK:LIST-STORE at 0x833F208> :SELECTION-MODE :MULTIPLE
       :TEXT-COLUMN ...))
  7: ((METHOD INITIALIZE-INSTANCE (:AROUND) (GFFI:PROXY)) (#() . #(#))
      #S(PCL::FAST-METHOD-CALL
           :FUNCTION #<Closure Over Function "LAMBDA (.KEYARGS-START. .VALID-KEYS. G6868 G6869 G6870)"
                       {485099D9}>
           :PV-CELL NIL
           :NEXT-METHOD-CALL NIL
           :ARG-INFO (1 . T))
      #<GTK:ICON-VIEW at 0x82D4128>
      (:MODEL #<GTK:LIST-STORE at 0x833F208> :SELECTION-MODE :MULTIPLE
       :TEXT-COLUMN ...))
  8: ((METHOD INITIALIZE-INSTANCE (:AROUND) (GLIB:GOBJECT)) #<unused-arg>
      #S(PCL::FAST-METHOD-CALL
           :FUNCTION #<Function # {4A027799}>
           :PV-CELL (# . #)
           :NEXT-METHOD-CALL #S(PCL::FAST-METHOD-CALL
                                  :FUNCTION #
                                  :PV-CELL NIL
                                  :NEXT-METHOD-CALL NIL
                                  :ARG-INFO #)
           :ARG-INFO (1 . T)) ..)
  9: ((METHOD INITIALIZE-INSTANCE (:AROUND) (GTK::%OBJECT)) #<unused-arg>
      #S(PCL::FAST-METHOD-CALL
           :FUNCTION #<Function # {4A027311}>
           :PV-CELL NIL
           :NEXT-METHOD-CALL #S(PCL::FAST-METHOD-CALL
                                  :FUNCTION #
                                  :PV-CELL #
                                  :NEXT-METHOD-CALL #
                                  :ARG-INFO #)
           :ARG-INFO (1 . T)) ..)
 10: ("DEFMETHOD MAKE-INSTANCE (CLASS)" #<#1=unused-arg> #<#1#>
      #<GOBJECT-CLASS GTK:ICON-VIEW {482D786D}>
      (:MODEL #<GTK:LIST-STORE at 0x833F208> :SELECTION-MODE :MULTIPLE
       :TEXT-COLUMN ...))
[...]

The error usually disappears restarting the Lisp, reloading everything
(asdf:load-op), and re-running the application.  I'm pretty sure that
if a dumped image exhibits this behaviour, it always does no matter
how many times I restart it, while if it doesn't the first time it
won't, ever.

It's quite puzzling.  Looks like it may have something to do with the
way ASDF loads the modules, maybe the order, but I couldn't notice any
big difference between various runs (showing different behaviours).


BTW, I wonder if %icon-view-set-tmarkup-column in gtktypes.lisp
shouldn't read %icon-view-set-markup-column.

-- 
walter pelissero
http://www.pelissero.de

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace