29 Mar
                
                    2003
                
            
            
                29 Mar
                
                '03
                
            
            
            
        
    
                11:39 a.m.
            
        --- Vincenzo Ciancia 
also:
e) ability to watch and filter the changes made to attributes (implementing this as a derived feature would allow bypassing the filters)
I'm not sure what you mean by filter? Something like an onTitleChange callback?
f) atomical modification of attributes (like modifyMVar)
I think GIO handles this pretty well with the :~ operator. set button [ title :~ (\a -> "Prefix: " ++ title) ]
g) default values for unspecified attributes
I think GIO attributes handels this elegantly as well. David J. Sankel