Letterbox beta 3 for Snow Leopard
UPDATE: Latest beta is Beta 4 for Snow Leopard.
This is still a 32-bit beta. Thanks to help from the always polite and kind Scott Morrison, I’m much closer to 64-bit glory. Apple changed pretty much everything about how plugins work in the 64-bit dynamic loader, so this version contains most of the changes that will be needed.
Your generous testing time, comments, feedback, and donations have been invaluable. Tomorrow or Tuesday I think I’m going to buy a 64-bit laptop, which will make the process of getting the 64-bit version working much faster. (Rather than the “Change some stuff, email it to someone kind enough to offer to run it, wait until they get a chance to test it, see what didn’t work” cycle.) Thanks again for all the support, of all kinds.
Click through for the download link, instructions, and changelog.
This remains a PREVIEW, BETA, EXPERTS-ONLY, NOT YET FULLY FUNCTIONAL version for Snow Leopard.
Download Letterbox-0.24b3.mailbundle.zip and unzip.
Create, if necessary, the folder ~/Library/Mail/Bundles.
Copy or move Letterbox.mailbundle into that folder.
Quit Mail.
Open Terminal, and type:
defaults write com.apple.mail EnableBundles 1and press return. (This step isn’t strictly necessary if you’ve installed Mail plugins before, but maybe you’re at a clean slate in Snow Leopard.)Command-click on Mail to show it in the Finder.
CRUCIAL: Select File: Get Info, or press command-I. Check the “Open in 32-bit mode” checkbox. (If you don’t have that checkbox, you may be on a 32-bit machine, like me.)
Re-open Mail, and cross your fingers.
Changes with this beta:




September 13th, 2009 at 11:15 pm
Thanks for making this plugin and keeping it updated. I had forgot how much i needed and loved it until I updated to SL, Mail’s interface is so crappy without Letterbox. Big ups!
September 13th, 2009 at 11:49 pm
Is it me, or is your progress towards 64b compatibility such that it already works?
Installed the bundle, but started Mail w/o forcing to 32b and it came up with vertical columns. Checked in Activity Monitor, and indeed Mail is running in 64b. The only thing that doesn’t work, is the preference pane in Mail Preferences.
/me happy
September 14th, 2009 at 12:05 am
Ok, it is not very stable (in 64b), but at least progress is being made.
September 14th, 2009 at 2:00 am
Same here - new beta runs fine as Intel (64-bit) on Snowy 10.6.1
Great
September 14th, 2009 at 3:02 am
I have to echo so many other comments: Aaron, I really didn’t realize how much I would miss Letterbox! I appreciate the time and energy you have spent on this great enhancement!
Do let us know if you put in a “donate” button!
Best, Brian S.
September 14th, 2009 at 3:07 am
One Bug of Beta-3 - if installed over b2, the prefs don’t appear (neither 32- or 64bit mode). This confirms Gijs (2.)
September 14th, 2009 at 4:11 am
Using 10.6.1 and Mail 4.1 (1076). It crashes after some seconds of running.
September 14th, 2009 at 4:19 am
Spoke too soon. Opens and runs. but when minimized it goes to “application not responding” and eventually application quit box appears. Dang, so close.
September 14th, 2009 at 5:40 am
Super !
That works fine for me ! Using 10 . 6 .1 and Mail 4.1 great job Aaron !
September 14th, 2009 at 6:19 am
Those of you with no preference pane (is that everyone?), does deleting the previous beta & installing this one fresh help? Also an excerpt from Console.app (searching for “Mail”) might be helpful. As they say, it “works for me” which always makes debugging tricky.
Thanks again for all of your help, folks.
September 14th, 2009 at 6:47 am
I deleted plist. this time when I started mail the check for updates box came up. it didnt previously. so far it’s working again
September 14th, 2009 at 6:53 am
Aaron, I did a clean install with no previous install of Letterbox present on the system, and I did not have a preference pane.
Running 10.6.1, 64b kernel, tested in Mail 64b and 32b.
64b hangs when minimized, taking up about 20% cpu, not responding and bogging the entire system.
September 14th, 2009 at 6:53 am
Nope, deleting the previous bundle and reinstalling - Console below
14.09.09 13:52:29 Mail[3979] Checking appcast at URL: http://harnly.net/projects/letterbox/appcast/appcast.xml?osVersion=10.6.1&cputype=7&cpusubtype=4&model=MacBookAir1,1&ncpu=2&lang=en&bundleName=Letterbox&bundleVersion=0.24b3&cpuFreqMHz=1600&ramMB=2048&UUID=E82C8986-074C-4C03-B1F9-688F9932F485&mailversion=1076&displaycount=1&displaywidth0=1280&displayheight0=800 14.09.09 13:52:29 Mail[3979] User agent: Letterbox/0.24b3 (Mac OS X) Sparkle/1.0 14.09.09 13:52:29 Mail[3979] Done initializing Letterbox bundle 14.09.09 13:52:29 Mail[3979] Enabling Letterbox plugin. 14.09.09 13:52:29 Mail[3979] Attempting to swizzle in class ‘MessageViewer’: swapping method ‘setUpWindowContents’ with ‘LetterboxsetUpWindowContents’… 14.09.09 13:52:29 Mail[3979] …succeeded! 14.09.09 13:52:29 Mail[3979] Attempting to swizzle in class ‘MessageViewer’: swapping method ‘validateMenuItem:’ with ‘LetterboxvalidateMenuItem:’… 14.09.09 13:52:29 Mail[3979] …succeeded! 14.09.09 13:52:29 Mail[3979] Attempting to swizzle in class ‘ExpandingSplitView’: swapping method ‘dividerThickness’ with ‘LetterboxdividerThickness’… 14.09.09 13:52:29 Mail[3979] …succeeded! 14.09.09 13:52:29 Mail[3979] Attempting to swizzle in class ‘ExpandingSplitView’: swapping method ‘drawDividerInRect:’ with ‘LetterboxdrawDividerInRect:’… 14.09.09 13:52:29 Mail[3979] …succeeded! 14.09.09 13:52:29 Mail[3979] Done enabling Letterbox plugin. 14.09.09 13:52:30 Mail[3979] Attempting to swizzle in class ‘ExpandingSplitView’: swapping method ‘dealloc’ with ‘LetterboxdeallocSwizzler’… 14.09.09 13:52:30 Mail[3979] …succeeded! 14.09.09 13:52:30 Mail[3979] Inserting PreviewPane menu… 14.09.09 13:52:36 Mail[3979] -[NSBox defaultsController]: unrecognized selector sent to instance 0×117368440 14.09.09 13:52:42 Mail[3979] -[NSBox enabled]: unrecognized selector sent to instance 0×117368440 14.09.09 13:52:42 Mail[3979] HIToolbox: ignoring exception ‘-[NSBox enabled]: unrecognized selector sent to instance 0×117368440′ that raised inside Carbon event dispatch ( 0 CoreFoundation 0×00007fff85b145a4 __exceptionPreprocess 180 1 libobjc.A.dylib 0×00007fff81bfa313 objcexceptionthrow 45 2 CoreFoundation 0×00007fff85b6d2a0 [NSObject(NSObject) doesNotRecognizeSelector:] 0 3 CoreFoundation 0×00007fff85ae730f ___forwarding_ 751 4 CoreFoundation 0×00007fff85ae3458 _CFforwardingprep0 232 5 Letterbox 0×00000001007dc034 -[LetterboxPreferencesModule willBeDisplayed] 47 6 AppKit 0×00007fff84e5de96 -[NSPreferences selectModuleOwner:] 822 7 AppKit 0×00007fff84f995d2 -[NSToolbarButton sendAction:to:] 75 8 AppKit 0×00007fff84b5523e -[NSApplication sendAction:to:from:] 95 9 AppKit 0×00007fff84b5523e -[NSApplication sendAction:to:from:] 95 10 AppKit 0×00007fff84b7978a -[NSMenuItem _corePerformAction] 365 11 AppKit 0×00007fff84b794f4 -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] 121 12 AppKit 0×00007fff84dfbcb4 -[NSMenu _internalPerformActionForItemAtIndex:] 35 13 AppKit 0×00007fff84cae889 -[NSCarbonMenuImpl _carbonCommandProcessEvent:handlerCallRef:] 136 14 AppKit 0×00007fff84b5bd08 NSSLMMenuEventHandler 321 15 HIToolbox 0×00007fff853b7f97 _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec 1002 16 HIToolbox 0×00007fff853b74e6 _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec 395 17 HIToolbox 0×00007fff853d4f49 SendEventToEventTarget 45 18 HIToolbox 0×00007fff85403f59 _ZL18SendHICommandEventjPK9HICommandjjhPKvP20OpaqueEventTargetRefS5PP14OpaqueEventRef 387 19 HIToolbox 0×00007fff85430bae SendMenuCommandWithContextAndModifiers 56 20 HIToolbox 0×00007fff85430b68 SendMenuItemSelectedEvent 101 21 HIToolbox 0×00007fff85430a7c ZL19FinishMenuSelectionP13SelectionDataP10MenuResultS2 150 22 HIToolbox 0×00007fff855394dc ZL19PopUpMenuSelectCoreP8MenuData5PointdS1tjPK4RecttjS4S4PK10__CFStringPP13OpaqueMenuRefPt 1567 23 HIToolbox 0×00007fff85539823 _HandlePopUpMenuSelection7 665 24 AppKit 0×00007fff84cab83b _NSSLMPopUpCarbonMenu3 3720 25 AppKit 0×00007fff84e5a39a -[NSPopUpButtonCell trackMouse:inRect:ofView:untilMouseUp:] 554 26 AppKit 0×00007fff84bdf135 -[NSControl mouseDown:] 624 27 AppKit 0×00007fff84f9a46a -[NSToolbarClippedItemsIndicator mouseDown:] 184 28 AppKit 0×00007fff84af9967 -[NSWindow sendEvent:] 5409 29 AppKit 0×00007fff84a2f122 -[NSApplication sendEvent:] 4717 30 Mail 0×0000000100033524 0×0 4295177508 31 AppKit 0×00007fff849c5acc -[NSApplication run] 474 32 AppKit 0×00007fff849be798 NSApplicationMain 364 33 Mail 0×000000010000167c 0×0 4294973052 )
September 14th, 2009 at 6:56 am
Oops - more “readable” in the mail
But I assume “Mail[3979] -[NSBox defaultsController]: unrecognized selector sent to instance 0×117368440 14.09.09 13:52:42 Mail[3979] -[NSBox enabled]: unrecognized selector sent to instance” is the key
September 14th, 2009 at 6:57 am
9/14/09 10:33:38 AM Mail[20441] HIToolbox: ignoring exception ‘-[NSBox defaultsController]: unrecognized selector sent to instance 0×1666b750′ that raised inside Carbon event dispatch ( 0 CoreFoundation 0×906b158a raiseError 410 1 libobjc.A.dylib 0×9489cf49 objcexceptionthrow 56 2 CoreFoundation 0×906fd9db -[NSObject(NSObject) doesNotRecognizeSelector:] 187 3 CoreFoundation 0×90659026 ___forwarding_ 950 4 CoreFoundation 0×90658bf2 CFforwardingprep0 50 5 Letterbox 0×12809bdc -[LetterboxPreferencesModule defaultsController] 64 6 Foundation 0×9919fd0a -[NSObject(NSKeyValueCoding) valueForKey:] 413 7 Foundation 0×9919fa24 -[NSKeyValueNestedProperty object:didAddObservance:recurse:] 240 8 Foundation 0×9919e8b2 -[NSObject(NSKeyValueObserverRegistration) addObserver:forProperty:options:context:] 812 9 Foundation 0×9919d188 -[NSObject(NSKeyValueObserverRegistration) addObserver:forKeyPath:options:context:] 565 10 AppKit 0×94e24a94 -[NSBinder _updateObservingRegistration:] 1387 11 AppKit 0×94fd46e1 -[NSSelectionBinder _updateObservingRegistration:] 149 12 AppKit 0×94e239c8 -[NSBinder establishConnection] 349 13 AppKit 0×94e17300 -[NSObject(NSKeyValueBindingCreation) bind:toObject:withKeyPath:options:] 721 14 AppKit 0×94ec32d7 -[NSNibBindingConnector establishConnection] 156 15 AppKit 0×94df2535 -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:] 1249 16 AppKit 0×94df064a loadNib 257 17 AppKit 0×94defa44 [NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] 228 18 AppKit 0×94def955 [NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:] 158 19 AppKit 0×94def8a0 [NSBundle(NSNibLoading) loadNibNamed:owner:] 383 20 AppKit 0×952f24e5 -[NSPreferencesModule viewForPreferenceNamed:] 82 21 AppKit 0×952f1718 -[NSPreferences _selectModuleOwner:] 684 22 AppKit 0×95065a40 -[NSToolbarButton sendAction:to:] 100 23 AppKit 0×950659d1 -[NSToolbarButton sendAction] 88 24 AppKit 0×94e7114a -[NSApplication sendAction:to:from:] 112 25 AppKit 0×954496b1 -[NSToolbarItem _performMenuFormRepresentationClick] 245 26 AppKit 0×94e7114a -[NSApplication sendAction:to:from:] 112 27 AppKit 0×94e70ffd -[NSMenuItem _corePerformAction] 435 28 AppKit 0×94e70cee -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] 174 29 AppKit 0×94e70bda -[NSMenu performActionForItemAtIndex:] 65 30 AppKit 0×94e70b8d -[NSMenu _internalPerformActionForItemAtIndex:] 50 31 AppKit 0×94e70af3 -[NSMenuItem _internalPerformActionThroughMenuIfPossible] 97 32 AppKit 0×94e70a37 -[NSCarbonMenuImpl _carbonCommandProcessEvent:handlerCallRef:] 336 33 AppKit 0×94e65131 NSSLMMenuEventHandler 404 34 HIToolbox 0×91f07129 _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec 1567 35 HIToolbox 0×91f063f0 _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec 411 36 HIToolbox 0×91f28a81 SendEventToEventTarget 52 37 HIToolbox 0×91f54f3b _ZL18SendHICommandEventmPK9HICommandmmhPKvP20OpaqueEventTargetRefS5PP14OpaqueEventRef 448 38 HIToolbox 0×91f79c1c SendMenuCommandWithContextAndModifiers 66 39 HIToolbox 0×91f79bd1 SendMenuItemSelectedEvent 121 40 HIToolbox 0×91f79ad3 ZL19FinishMenuSelectionP13SelectionDataP10MenuResultS2 152 41 HIToolbox 0×920fab7d ZL19PopUpMenuSelectCoreP8MenuData5PointdS1tjPK4RecttmS4S4PK10__CFStringPP13OpaqueMenuRefPt 1773 42 HIToolbox 0×920faecb _HandlePopUpMenuSelection7 678 43 AppKit 0×950fa2f2 _NSSLMPopUpCarbonMenu3 3937 44 AppKit 0×952ee436 -[NSPopUpButtonCell trackMouse:inRect:ofView:untilMouseUp:] 590 45 AppKit 0×94f4a08f -[NSControl mouseDown:] 812 46 AppKit 0×95445867 -[NSToolbarClippedItemsIndicator mouseDown:] 209 47 AppKit 0×94f480c4 -[NSWindow sendEvent:] 5549 48 AppKit 0×94e60ceb -[NSApplication sendEvent:] 6431 49 Mail 0×00034f68 0×0 216936 50 AppKit 0×94df46fb -[NSApplication run] 917 51 AppKit 0×94dec735 NSApplicationMain 574 52 Mail 0×0000282d 0×0 10285 )
September 14th, 2009 at 7:23 am
Updated to latest version. Now Letterbox preferences don’t show in Mail Preferences.
Cheers,
Roberto
September 14th, 2009 at 7:43 am
Aaron, mailed version perfect - seems you’ve been right
September 14th, 2009 at 8:57 am
I now have 2 Letterbox.mailbundle folders in Bundles folders , is that correct?
Best,
Roberto
September 14th, 2009 at 10:00 am
Yep, another one who can’t access preferences, and also Mail hangs and crashes when quitting via dock. In console Letterbox get’s up to:
15:58:27 Mail[347] Inserting PreviewPane menu…
Then there are four lines of:
15:58:32 /Applications/Mail.app/Contents/MacOS/Mail[347] Warning: accessing obsolete X509Anchors.
September 14th, 2009 at 10:09 am
I am experiencing same “application not responding” in 32b mode when window minimized to application.
September 14th, 2009 at 11:02 am
I skipped step 7 and I’m running mail.app in 64bit mode and it’s still working quite well
Thank you!
Leo 10.6.1
September 14th, 2009 at 11:15 am
I installed the new update on my macbook pro (early 2006) and also lost the preference pane and it now hangs on exit. Hadn’t seen that on the first update. Back it out and things are as they were. Love the product though.
September 14th, 2009 at 11:53 am
Thank you so much!!!!
September 14th, 2009 at 12:45 pm
kudos, and many thanks aaron!
September 26th, 2009 at 11:18 am
Aaron:
Thanks for updating for Snow Leopard. I’m running in 64-bit mode on an iMac and a Macbook Pro. On the laptop, everything works great. On the iMac — like Paul B. — I can’t get to the preferences pane.
Thanks for your hard work!
September 28th, 2009 at 12:51 pm
This is my first time installing this plugin. Just wondering, if anything goes wrong, is there a way to uninstall it without messing up Apple Mail?