The weekly report for week 32.
Investigating line break loss when the pasteboard was filled by a Carbon apps.
Considering that Apple wants developers to build Universal Binaries, Apple’s docs on APIs dealing with UTF-16 strings and bitmaps are woefully ambiguous when it comes to byte order issues.
Verified that my legacy gfx bitmap copying code works.
Built with Thebes.
It turns out that NSBitmapImageRep has weird expectations about data ordering. Need to reorder pixel rows and channels within a pixel myself.
Got bitmap copy working in a Panther-compatible way on PPC with Thebes. (Unable to test Intel, but I expect byte order trouble.)
Wrote code for copying and pasting Gecko-private nsISupportsString flavors. (Even between Gecko processes.)
It is amazing that apps can interoperate at all with anything but plain text clipboard flavors. The HTML flavors lack documentation.
Investigated (mostly non-existing) docs on HTML clipboard flavors.
Wrote a small program for dumping the contents of
NSPasteboard
.
Visited other Mac users with the NSPasteboard
dumper program to investigate the clipboard exports of MS Word,
Dreamweaver and GoLive.
Recorded the results.
Worked on code based on the data.
Tried to build Thunderbird. Had to check out more source.
Due to lack of experience did the wrong thing with pulling by date. Failed.
Pulled from HEAD. Cairo was broken.
Pulled from 2006-08-04 correctly.
Build Firefox and Thunderbird from the same tree.
Tested interprocess Gecko-to-Gecko clipboard.
Discussed stuff with timeless.
Learned that WebKit plug-ins ditch QuickDraw and use an NSView.
Got copy/paste to and from Dreamweaver presumably working but couldn’t test.
Got pasting from GoLive to work when the document in GoLive uses UTF-8.
Revisited a Word user with a new diagnostic tool.
Refactored CF_HTML generation code out of a Windows-specific source file.