Apple Bug Friday! 59
Friday, May 25th, 2007This bug is The NSImageInterlaced, it does nothing!. It was filed on 2007-05-12 at 00:29 PDT.
This bug is The NSImageInterlaced, it does nothing!. It was filed on 2007-05-12 at 00:29 PDT.
Slightly late because I had to devise a way to determine whether a GIF file is interlaced. (I settled on GifBuilder, in case you’re curious.) This ties in with the next two bugs; I’ll blog both at once next week.
This bug is NSImageInterlaced documented as working on half of known interlaceable types. It was filed on 2007-05-12 at 00:27 PDT.
This bug is NSFrameRectWithWidth uses the current color, not the stroke color. It was filed on 2007-04-27 at 16:17 PDT.
This bug is QuickTime does not allow protected MPEG-4 video files to be opened. It was filed on 2007-04-13 at 15:51 PDT.
This bug is iTunes should use real combo boxes in its Info dialogs. It was filed on 2007-04-06 at 23:48 PDT.
(Experienced DOTB readers know that when I say RaABF, it was filed today, whereas when I say only ABF, it was filed previously.)
This bug is QuickTime Player, QuickTime, or QTKit should put off sleep during playback. It was filed on 2007-03-30 at 11:45 PDT.
This bug is Apple applications use a modal window for print progress. It was filed on 2007-03-09 at 14:06 PST.
This bug is System-wide AXUIElement’s role desc is “need to implement”. It was filed on 2007-03-09 at 13:39 PST.
This bug is Setting a non-opaque window’s hasShadow to NO does not completely un-shadow it. It was filed on 2007-02-16 at 20:23 PST.
This bug is Slider does not invalidate a non-opaque window’s shadow when it is moved. It was filed on 2007-02-16 at 20:01 PST.
I missed a couple of weeks of ABF, so I’m going to run the missed Fridays’ bugs today in addition to today’s.
This bug is Feed button does not use the standard feed icon. It was filed on 2007-02-16 at 12:27 PST.
You thought it was dead! But no! Apple Bug Friday is back!
This bug is Drawing text changes the fill color. It was filed on 2006-08-18 at 20:35 PDT.
This bug is +graphicsContextWithBitmapImageRep: doesn’t properly map bitmap format to Quartz. It was filed on 2006-08-17 at 19:07 PDT.
+[NSGraphicsContext graphicsContextWithBitmapImageRep:] always returns a RGBA context, even when the image rep is ARGB.
WYD (draw) IWYG.
The components in each pixel come out of the image rep permuted, since you expect ARGB from the image rep, but the graphics context put RGBA into it instead.
None known.
I did not test with the NSFloatingPointSamplesBitmapFormat bit; therefore, I do not know whether the bug exists with it or only without it.
Reinvent the +graphicsContextWithBitmapImageRep: wheel.
Technorati tags: Apple Bug Friday, applebugfriday
This bug is Can’t drag-and-drop to “Title” field on PackageMaker’s Interface tab. It was filed on 2006-05-19 at 02:38 PDT.
The “Title” field on the “Installer Interface” tab is not a drop target.
The cursor changes to the Copy cursor, and when the mouse button is released, the text is inserted at the drag destination insertion point.
The cursor does not change, and when the mouse button is released, the drag snaps back.
None known.
None.
Technorati tags: Apple Bug Friday, applebugfriday
This bug is PackageMaker’s keyboard shortcuts are not consistent with Xcode’s. It was filed on 2006-05-19 at 02:28 PDT.
The list in the Notes section is adapted from another blog post of mine, Know your Xcode.
PackageMaker’s keyboard shortcuts for Build, Build Log, Run, and Run Log do not match up with Xcode’s shortcuts for the same commands.
The Build Log appears.
*Beep*
None known.
Xcode has a simple and elegant system for its keyboard shortcuts:
PackageMaker should adopt the same schema, both for its elegance and for uniformity with Xcode.
Technorati tags: Apple Bug Friday, applebugfriday
This bug is CrashReporter dialog has “Close” button. It was filed on 2006-06-02 at 03:17 PDT.
The “unexpectedly quit” dialog has a “Close” button.
A dialog box comes up, saying that the application has unexpectedly quit, showing the backtrace, and offering me the option to either “Report” the crash or one of:
A dialog box comes up, saying that the application has unexpectedly quit, showing the backtrace, and offering me the option to either “Report” the crash or “Close” something.
None known.
It is not clear what is being closed. I think the immediate guess is the application; only on further reflection does one realize that if the application has already quit, it must not be available to be “closed”. It could refer to the window, but isn’t that what the red widget is for? But there is no red widget, because this is a dialog box.
The button’s title should be changed, to one of the three names listed in Expected Results. Of those, my favorite is “Don’t Report”.
Technorati tags: Apple Bug Friday, applebugfriday
This bug is PackageMaker (and Installer?) does not support EPS, PDF, or SVG in packages. It was filed on 2006-05-19 at 02:20 PDT.
PackageMaker/Installer should support the use of EPS, PDF, or SVG image files in Installer packages.
The EPS, PDF, or SVG file is accepted as the background of the package.
The EPS, PDF, or SVG file snaps back (drag), or is disabled in the list (choose file).
As far as I know, Installer has never supported EPS, PDF, or SVG files.
Vector graphics would scale cleanly to any resolution, which is good for the coming resolution-independent UI. Currently, it is necessary to use a large and/or multi-image TIFF file, and hope that it’s enough.
Technorati tags: Apple Bug Friday, applebugfriday
This bug is PackageMaker (and Installer?) does not support PNGs in packages. It was filed on 2006-05-19 at 02:00 PDT.
PackageMaker/Installer should support the use of PNG image files in Installer packages.
The PNG file is accepted as the background of the package.
The PNG file snaps back (drag), or is disabled in the list (choose file).
As far as I know, Installer has never supported PNG files.
PNG supports compression, for smaller Installer packages. True, Installer packages are often distributed on compressed disk images or in compressed zip archives, but PNG can “filter” the image bytes to be more compressable, resulting in greater savings.
Technorati tags: Apple Bug Friday, applebugfriday
This bug is IB refuses to keep pop-up menus open. It was filed on 2006-05-12 at 02:33 PDT.
IB closes a pop-up menu being edited in response to any key or mouse event in the menu.
The current selected item changes, or is renamed, or both.
The current selected item changes, or is renamed, or both, and then IB closes the menu, interrupting any plans to further edit the menu until the menu is reopened by the user.
This used to work, although I don’t know in what version.
No Console output is emitted by IB.
UPDATE 2006-05-24: I got an email from Apple recently telling me that the bug was a duplicate, and just today, Xcode 2.3 came out, including IB 2.5.4 which fixes this bug.
Technorati tags: Apple Bug Friday, applebugfriday
This bug is Reason parameter to SystemSound API functions. It was filed on 2006-05-05 at 00:23 PDT.
SystemSound API should have functions that take a reason (expressed as a CFString
) for the beep.
One or more functions exist that take a CFString
parameter called inReason
.
No such functions exist.
None.
One of the most annoying things that can happen in the Mac environment is when a beep occurs, with no explanation. Sometimes this is the result of a processing delay, with the application beeping multiple seconds after the event that triggered the beep (by which time the user has moved on to some parallel task). Other times, the app is just broken, only beeping when it should also display a dialog or when it should use a Growl notification instead (some apps beep at the completion of a task, optionally or otherwise).
This can be solved by adding new functions to SystemSound (and, for convenience, AppKit — NSBeepWithReason
, say) that take a reason for the beep. This reason would be logged to the Console (example format: “Beeped (Reason: ^0)”), and if the user so desires, displayed to the user in a bezel (or, better yet, a Growl notification). Existing functions, or the new functions with reason=NULL
, would use a localized “No reason was supplied” message.
Example Console.log line:
2006-05-04 22:52:15.974 Safari[252] Beeped (Reason: Quit playing online games and get back to work!).
2006-05-04 22:52:16.974 AppThatDoesNotSupplyAReason[253] Beeped (no reason supplied).
Even if no reason is supplied, the log message is still useful, because it at least says which app beeped.
A Growl notification could have “APPNAME beeped” as the title and the reason as the description. Separate notifications should exist for reason and no reason, with the with-reason notification turned on by default, and the no-reason notification turned off by default.
Technorati tags: Apple Bug Friday, applebugfriday