GrowlSafari uncompatible with Safari 4

The Growl forums have moved to Google Groups, this forum is read only.
m-rick
Harmless
Posts: 22
Joined: Thu Aug 04, 2005 11:43 pm

GrowlSafari uncompatible with Safari 4

Postby m-rick » Thu Jun 18, 2009 1:50 pm

I updates to Growl 1.1.5 but the new GrowlSafari plug-in is not working at all with Safari 4 : when i start Safari it is hanging like hell and i have to force quit it. Once i have removed GrowlSafari plug-in no problem anymore.
MacBook Pro C2D 2.33 Ghz / RAM 3 Gb / Mac OS X 10.4.11

User avatar
The_Tick
Cocoaforge Admin
Posts: 4642
Joined: Thu Dec 02, 2004 6:06 am
Contact:

Re: GrowlSafari uncompatible with Safari 4

Postby The_Tick » Thu Jun 18, 2009 6:48 pm

Does the one in 1.1.4 work?

User avatar
boredzo
Cocoaforge Admin
Posts: 796
Joined: Mon Dec 06, 2004 7:49 am
Contact:

Re: GrowlSafari uncompatible with Safari 4

Postby boredzo » Thu Jun 18, 2009 6:56 pm

m-rick wrote:when i start Safari it is hanging like hell


Please take a sample of Safari while it is hung (i.e., while the pinwheel cursor is visible).

m-rick
Harmless
Posts: 22
Joined: Thu Aug 04, 2005 11:43 pm

Re: GrowlSafari uncompatible with Safari 4

Postby m-rick » Thu Jun 18, 2009 7:39 pm

The_Tick wrote:Does the one in 1.1.4 work?

No it doesn't work, but it doesn't block or crash Safari anyway.
MacBook Pro C2D 2.33 Ghz / RAM 3 Gb / Mac OS X 10.4.11

m-rick
Harmless
Posts: 22
Joined: Thu Aug 04, 2005 11:43 pm

Re: GrowlSafari uncompatible with Safari 4

Postby m-rick » Thu Jun 18, 2009 7:45 pm

boredzo wrote:
m-rick wrote:when i start Safari it is hanging like hell


Please take a sample of Safari while it is hung (i.e., while the pinwheel cursor is visible).


I have reinstalled manually the bundle with Pacifist, Safari is not hanging or crashing, but GrowlSafari will not display any alerts.
MacBook Pro C2D 2.33 Ghz / RAM 3 Gb / Mac OS X 10.4.11

User avatar
boredzo
Cocoaforge Admin
Posts: 796
Joined: Mon Dec 06, 2004 7:49 am
Contact:

Re: GrowlSafari uncompatible with Safari 4

Postby boredzo » Thu Jun 18, 2009 7:52 pm

m-rick wrote:I have reinstalled manually the bundle with Pacifist, Safari is not hanging or crashing, but GrowlSafari will not display any alerts.


It's probably not loading at all (you can tell this in the Console—GrowlSafari logs a message when it loads, and you're probably not getting that anymore). Try going through Installer.

m-rick
Harmless
Posts: 22
Joined: Thu Aug 04, 2005 11:43 pm

Re: GrowlSafari uncompatible with Safari 4

Postby m-rick » Sat Jul 04, 2009 9:07 pm

boredzo wrote:
m-rick wrote:I have reinstalled manually the bundle with Pacifist, Safari is not hanging or crashing, but GrowlSafari will not display any alerts.


It's probably not loading at all (you can tell this in the Console—GrowlSafari logs a message when it loads, and you're probably not getting that anymore). Try going through Installer.


Impossible to use the installer of version 1.1.4 it is blocked ... i think you put a script inside not allowing to install older version with newest ones, that's why i used Pacifist !

Image 2.png
Image 2.png (19.66 KiB) Viewed 10205 times


Here is the console code when Safari is running, all the error messages are coming from GrowlSafari.

2009-07-04 23:54:34.664 Safari[15056] Database load time: 0.074 (115 objects)
2009-07-04 23:55:42.813 Safari[15078] Loading CosmoPod and performing license key validation...
2009-07-04 23:55:42.859 Safari[15078] Loaded GrowlSafari 1.1.5
2009-07-04 23:55:42.859 Safari[15078] *** +[GrowlApplicationBridge frameworkInfoDictionary]: selector not recognized
2009-07-04 23:55:42.859 Safari[15078] Exception raised during posting of notification. Ignored. exception: *** +[GrowlApplicationBridge frameworkInfoDictionary]: selector not recognized
2009-07-04 23:55:42.923 Safari[15078] (Information) Activating Safari extension (version 7517) from '/Applications/Utilities/1Password.app/Contents/Extensions/WebKitExtension.bundle'
2009-07-04 23:55:43.017 Safari[15078] SafariTabs version 0.6.4 (141) successfully loaded from '/Users/aymeric/Library/Application Support/SIMBL/Plugins/SafariTabs.bundle'
2009-07-04 23:55:43.057 Safari[15078] *** Illegal NSTableView data source (<HTArrayController: 0x1661c7b0>[object class: NSMutableDictionary, number of selected objects: 0]). Must implement numberOfRowsInTableView: and tableView:objectValueForTableColumn:row:
2009-07-04 23:55:43.057 Safari[15078] *** Illegal NSTableView data source (<HTArrayController: 0x166506f0>[object class: NSMutableDictionary, number of selected objects: 0]). Must implement numberOfRowsInTableView: and tableView:objectValueForTableColumn:row:
2009-07-04 23:55:43.057 Safari[15078] *** Illegal NSTableView data source (<HTArrayController: 0x219e1e0>[object class: NSMutableDictionary, number of selected objects: 0]). Must implement numberOfRowsInTableView: and tableView:objectValueForTableColumn:row:
MacBook Pro C2D 2.33 Ghz / RAM 3 Gb / Mac OS X 10.4.11

User avatar
boredzo
Cocoaforge Admin
Posts: 796
Joined: Mon Dec 06, 2004 7:49 am
Contact:

Re: GrowlSafari uncompatible with Safari 4

Postby boredzo » Sun Jul 05, 2009 3:16 am

m-rick wrote:Impossible to use the installer of version 1.1.4 it is blocked ... i think you put a script inside not allowing to install older version with newest ones, that's why i used Pacifist !

Image 2.png


I don't think it's even possible for a script to present a dialog like that. Whether it is or not, no, we don't have a script in the installer package to say that.

Here is the console code when Safari is running, all the error messages are coming from GrowlSafari.

2009-07-04 23:54:34.664 Safari[15056] Database load time: 0.074 (115 objects)
2009-07-04 23:55:42.813 Safari[15078] Loading CosmoPod and performing license key validation...
2009-07-04 23:55:42.859 Safari[15078] Loaded GrowlSafari 1.1.5
2009-07-04 23:55:42.859 Safari[15078] *** +[GrowlApplicationBridge frameworkInfoDictionary]: selector not recognized
2009-07-04 23:55:42.859 Safari[15078] Exception raised during posting of notification. Ignored. exception: *** +[GrowlApplicationBridge frameworkInfoDictionary]: selector not recognized
2009-07-04 23:55:42.923 Safari[15078] (Information) Activating Safari extension (version 7517) from '/Applications/Utilities/1Password.app/Contents/Extensions/WebKitExtension.bundle'
2009-07-04 23:55:43.017 Safari[15078] SafariTabs version 0.6.4 (141) successfully loaded from '/Users/aymeric/Library/Application Support/SIMBL/Plugins/SafariTabs.bundle'
2009-07-04 23:55:43.057 Safari[15078] *** Illegal NSTableView data source (<HTArrayController: 0x1661c7b0>[object class: NSMutableDictionary, number of selected objects: 0]). Must implement numberOfRowsInTableView: and tableView:objectValueForTableColumn:row:
2009-07-04 23:55:43.057 Safari[15078] *** Illegal NSTableView data source (<HTArrayController: 0x166506f0>[object class: NSMutableDictionary, number of selected objects: 0]). Must implement numberOfRowsInTableView: and tableView:objectValueForTableColumn:row:
2009-07-04 23:55:43.057 Safari[15078] *** Illegal NSTableView data source (<HTArrayController: 0x219e1e0>[object class: NSMutableDictionary, number of selected objects: 0]). Must implement numberOfRowsInTableView: and tableView:objectValueForTableColumn:row:


No, those last five and the first two are not coming from GrowlSafari.

Adding the other three to the Installer error message, it sounds like you need to remove GrowlSafari manually and reinstall it. Make sure you install 1.1.6b1—I confirmed that 1.1.5 does not work properly with Safari 4.

m-rick
Harmless
Posts: 22
Joined: Thu Aug 04, 2005 11:43 pm

Re: GrowlSafari uncompatible with Safari 4

Postby m-rick » Sun Jul 05, 2009 10:14 am

And you get it where the 1.1.6b1 there is no link provided.
MacBook Pro C2D 2.33 Ghz / RAM 3 Gb / Mac OS X 10.4.11

User avatar
boredzo
Cocoaforge Admin
Posts: 796
Joined: Mon Dec 06, 2004 7:49 am
Contact:

Re: GrowlSafari uncompatible with Safari 4

Postby boredzo » Sun Jul 05, 2009 10:57 am

m-rick wrote:And you get it where the 1.1.6b1 there is no link provided.


http://growl.info/beta.html

m-rick
Harmless
Posts: 22
Joined: Thu Aug 04, 2005 11:43 pm

Re: GrowlSafari uncompatible with Safari 4

Postby m-rick » Fri Jul 31, 2009 1:49 pm

This update still do not work and hangs like before whil it didn't with betas ...
MacBook Pro C2D 2.33 Ghz / RAM 3 Gb / Mac OS X 10.4.11

User avatar
boredzo
Cocoaforge Admin
Posts: 796
Joined: Mon Dec 06, 2004 7:49 am
Contact:

Re: GrowlSafari uncompatible with Safari 4

Postby boredzo » Fri Jul 31, 2009 3:35 pm

m-rick wrote:This update still do not work and hangs like before whil it didn't with betas ...


Please take a sample of Safari while it is hung using Activity Monitor and post it here.

m-rick
Harmless
Posts: 22
Joined: Thu Aug 04, 2005 11:43 pm

Re: GrowlSafari uncompatible with Safari 4

Postby m-rick » Fri Jul 31, 2009 3:46 pm

boredzo wrote:
m-rick wrote:This update still do not work and hangs like before whil it didn't with betas ...


Please take a sample of Safari while it is hung using Activity Monitor and post it here.


Console
2009-07-31 17:47:17.777 Safari[778] Loaded GrowlSafari 1.1.6
2009-07-31 17:47:17.777 Safari[778] *** +[GrowlApplicationBridge frameworkInfoDictionary]: selector not recognized
2009-07-31 17:47:17.778 Safari[778] Exception raised during posting of notification. Ignored. exception: *** +[GrowlApplicationBridge frameworkInfoDictionary]: selector not recognized
2009-07-31 17:47:17.880 Safari[778] (Information) Activating Safari extension (version 7517) from '/Applications/Utilities/1Password.app/Contents/Extensions/WebKitExtension.bundle'


Activity Monitor

Code: Select all

Analysis of sampling pid 778 every 10.000000 milliseconds
Call graph:
    300 Thread_0f07
      300 0x23dd
        300 0xf2632
          300 0x265b
            300 NSApplicationMain
              300 -[NSApplication run]
                300 0xaeab
                  300 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
                    300 _DPSNextEvent
                      300 BlockUntilNextEventMatchingListInMode
                        300 ReceiveNextEventCommon
                          300 RunCurrentEventLoopInMode
                            300 CFRunLoopRunInMode
                              300 CFRunLoopRunSpecific
                                300 __NSFireTimer
                                  300 ShowTheWindow
                                    300 _iGlassesEntryPoint
                                      300 _iGlassesEntryPoint
                                        300 -[NSWindowController window]
                                          300 -[NSWindowController loadWindow]
                                            300 +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:]
                                              300 +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:]
                                                300 old_loadNib
                                                  300 _decodeObject_old
                                                    300 -[NSIBObjectData initWithCoder:]
                                                      300 -[NSUnarchiver decodeValuesOfObjCTypes:]
                                                        300 _decodeValueOfObjCType
                                                          300 _decodeObject_old
                                                            300 -[NSTextField initWithCoder:]
                                                              300 -[NSControl initWithCoder:]
                                                                300 -[NSView initWithCoder:]
                                                                  300 -[NSResponder initWithCoder:]
                                                                    300 _decodeObject_old
                                                                      300 -[NSView initWithCoder:]
                                                                        300 -[NSUnarchiver decodeValuesOfObjCTypes:]
                                                                          300 _decodeValueOfObjCType
                                                                            300 _decodeObject_old
                                                                              300 -[NSArray initWithCoder:]
                                                                                300 -[NSUnarchiver decodeValueOfObjCType:at:]
                                                                                  300 _decodeValueOfObjCType
                                                                                    300 _decodeObject_old
                                                                                      300 -[NSButton initWithCoder:]
                                                                                        300 -[NSControl initWithCoder:]
                                                                                          300 -[NSUnarchiver decodeValuesOfObjCTypes:]
                                                                                            300 _decodeValueOfObjCType
                                                                                              300 _decodeObject_old
                                                                                                300 -[NSButtonCell initWithCoder:]
                                                                                                  300 -[NSUnarchiver decodeValuesOfObjCTypes:]
                                                                                                    300 _decodeValueOfObjCType
                                                                                                      300 _decodeObject_old
                                                                                                        300 objc_msgSend
                                                                                                          300 _class_lookupMethodAndLoadCache
                                                                                                            300 class_initialize
                                                                                                              300 +[NSButtonImageSource initialize]
                                                                                                                300 +[NSButtonImageSource buttonImageSourceWithName:]
                                                                                                                  300 _NSAppKitImgLock
                                                                                                                    300 -[NSRecursiveLock lock]
                                                                                                                      300 semaphore_wait_signal_trap
                                                                                                                        300 semaphore_wait_signal_trap
    300 Thread_1003
      300 _pthread_body
        300 WebCore::IconDatabase::iconDatabaseSyncThread()
          300 WebCore::IconDatabase::syncThreadMainLoop()
            300 WTF::ThreadCondition::wait(WTF::Mutex&)
              300 semaphore_wait_signal_trap
                300 semaphore_wait_signal_trap
    300 Thread_1103
      300 _pthread_body
        300 forkThreadForFunction
          300 +[NSURLCache _diskCacheSyncLoop:]
            300 CFRunLoopRunInMode
              300 CFRunLoopRunSpecific
                300 mach_msg_trap
                  300 mach_msg_trap
    300 Thread_1203
      300 _pthread_body
        300 forkThreadForFunction
          300 kevent
            300 kevent
    300 Thread_1303
      300 _pthread_body
        300 WebCore::LocalStorageThread::localStorageThread()
          300 WTF::ThreadCondition::timedWait(WTF::Mutex&, double)
            300 semaphore_wait_signal_trap
              300 semaphore_wait_signal_trap
    300 Thread_1403
      300 _pthread_body
        300 0x24c3b
          300 0x24cb2
            300 0x24de5
              300 CFRunLoopRunInMode
                300 CFRunLoopRunSpecific
                  300 0x25009
                    300 0x25136
                      300 0x2576e
                        300 0x25ecb
                          300 0x25ff7
                            300 0x26069
                              300 0x11db23
                                300 0x28672
                                  300 +[NSBundle mainBundle]
                                    300 -[NSRecursiveLock lock]
                                      300 semaphore_wait_signal_trap
                                        300 semaphore_wait_signal_trap
    300 Thread_1503
      300 _pthread_body
        300 forkThreadForFunction
          300 -[AsyncDB _run:]
            300 -[NSConditionLock lockWhenCondition:]
              300 semaphore_wait_signal_trap
                300 semaphore_wait_signal_trap
    300 Thread_1603
      300 _pthread_body
        300 0x3e337
          300 0x3e3ac
            300 0x24435c
              300 0x244268
                300 WTF::ThreadCondition::timedWait(WTF::Mutex&, double)
                  300 semaphore_wait_signal_trap
                    300 semaphore_wait_signal_trap
    300 Thread_1703
      300 _pthread_body
        300 forkThreadForFunction
          300 0x31c35
            300 -[NSRunLoop run]
              300 -[NSRunLoop runMode:beforeDate:]
                300 CFRunLoopRunInMode
                  300 CFRunLoopRunSpecific
                    300 __NSFireTimer
                      300 0x322c0
                        300 0x32746
                          300 0x31163
                            300 -[NSImage compositeToPoint:operation:]
                              300 -[NSImage compositeToPoint:fromRect:operation:]
                                300 -[NSImage _composite:delta:fromRect:toPoint:]
                                  300 -[NSCachedImageRep _drawFromRect:toRect:operation:alpha:compositing:flipped:ignoreContext:]
                                    300 -[NSCachedImageRep pixelsWide]
                                      300 -[NSCachedImageRep _computeParams]
                                        300 -[NSCachedImageRep window]
                                          300 +[NSBundle mainBundle]
                                            300 -[NSRecursiveLock lock]
                                              300 semaphore_wait_signal_trap
                                                300 semaphore_wait_signal_trap

Total number in stack (recursive counted multiple, when >=5):
        8       _pthread_body
        7       _decodeObject_old
        7       semaphore_wait_signal_trap
        5       _decodeValueOfObjCType

Sort by top of stack, same collapsed (when >= 5):
        semaphore_wait_signal_trap        2100
        kevent        300
        mach_msg_trap        300
Sample analysis of process 778 written to file /dev/stdout
Sampling process 778 each 10 msecs 300 times
MacBook Pro C2D 2.33 Ghz / RAM 3 Gb / Mac OS X 10.4.11

User avatar
boredzo
Cocoaforge Admin
Posts: 796
Joined: Mon Dec 06, 2004 7:49 am
Contact:

Re: GrowlSafari uncompatible with Safari 4

Postby boredzo » Fri Jul 31, 2009 3:55 pm

m-rick wrote:Console
2009-07-31 17:47:17.777 Safari[778] Loaded GrowlSafari 1.1.6
2009-07-31 17:47:17.777 Safari[778] *** +[GrowlApplicationBridge frameworkInfoDictionary]: selector not recognized
2009-07-31 17:47:17.778 Safari[778] Exception raised during posting of notification. Ignored. exception: *** +[GrowlApplicationBridge frameworkInfoDictionary]: selector not recognized


You have an old Growl framework installed somewhere. Check the Frameworks folders:

  • Your startup disk
    • Library
      • Frameworks
  • Your Home folder
    • Library
      • Frameworks

While you're at it, make sure you don't have any other input managers installed that use Growl.

  • Your startup disk
    • Library
      • InputManagers

Activity Monitor

Code: Select all

Analysis of sampling pid 778 every 10.000000 milliseconds
Call graph:
    ⋮
                                    300 _iGlassesEntryPoint
                                      300 _iGlassesEntryPoint


Interesting. Probably not relevant, though. I imagine this is because of the pitifully small number of samples Activity Monitor orders.

You might try taking a longer sample using the Terminal:

sample Safari 10

Again, only do this while Safari is hung.

m-rick
Harmless
Posts: 22
Joined: Thu Aug 04, 2005 11:43 pm

Re: GrowlSafari uncompatible with Safari 4

Postby m-rick » Fri Jul 31, 2009 4:05 pm

There is an incompatibility between GrowlPhoto and GrowlSafari.
MacBook Pro C2D 2.33 Ghz / RAM 3 Gb / Mac OS X 10.4.11

User avatar
boredzo
Cocoaforge Admin
Posts: 796
Joined: Mon Dec 06, 2004 7:49 am
Contact:

Re: GrowlSafari uncompatible with Safari 4

Postby boredzo » Fri Jul 31, 2009 4:19 pm

m-rick wrote:There is an incompatibility between GrowlPhoto and GrowlSafari


Ah, thanks. You're right, and the incompatibility is because GrowlPhoto uses an old framework.

With the Show Package Contents command in Finder, you can drill down into both InputManager bundles and find their Growl frameworks. Copy GrowlSafari's into GrowlPhoto, replacing GrowlPhoto's old Growl framework.

Obviously, if/when you upgrade GrowlPhoto, that will cancel out this hack. I've sent an email to GrowlPhoto's author asking him to update the framework in the official distribution, which is the only permanent solution.

m-rick
Harmless
Posts: 22
Joined: Thu Aug 04, 2005 11:43 pm

Re: GrowlSafari uncompatible with Safari 4

Postby m-rick » Fri Jul 31, 2009 5:25 pm

thank you we finally succeeded ! :) now it works like this.
other subject, also corrected the problem with GrowlMail.
MacBook Pro C2D 2.33 Ghz / RAM 3 Gb / Mac OS X 10.4.11


Return to “Growl”

Who is online

Users browsing this forum: No registered users