« iCab 3.0.2 Beta 416 - Universal | Main | iCab 3.0.2 Beta 420 (UB only) »

Mon, Jul 10, 2006

iCab 3.0.2 Beta 418 / 419

Coming home from my trip to München (Munich) where I was giving some days of Java training (and of course enjoying some of the World Cup parties ;-) I found that Alexander had released two iCab beta versions in the meantime. Both versions contain bugfixes and workarounds for Mac OS X and some plug-ins. Here's what Alexander writes about the two betas:

Beta 418:
  • Saved Form data will be now only retreived from the keychain when these are needed (affects only the Universal binary).
  • In the PPC version for MacOSX/Classic a certain routine was exchanged which could have caused crashes in longer downloads.
  • Users of Intel Macs should definitly update to MacOSX 10.4.7, which will fix the problem with the yellow alpha channel of PNG images and FavIcons. Unfortunately Apple has introduced a new bug which affects certain other images and these images are now also displayed in yellow under certain circumstances. The new MacOSX bug on Intel Macs will affect images with a color depth up to 8 Bit per pixel which are displayed smaller than their original size. To work around this new bug of the MacOS, the new iCab beta will convert all the images with a color depth of 8 Bit (and less) into images with a color depth of 32 Bit per Pixel (RGB and Alpha channel). This way all images will be displayed correctly, though they may need much more memory now.
Beta 419:
  • Workaround for another Bug of the MacOSX on Intel-Macs where images with a width of 16 pixels and a color depths of 32 Bits without Alpha channel, the unused 8 Bit per pixel are treated as alpha channel. Now iCab will set these unused bits to the proper value if this would be the alpha channel and changes the pixel format so that it will really describe an image with alpha channel. This way the MacOS is displaying these images correct on Intel-Macs again. This problem does not occur on images which have a larger width.
  • Fixed a bype-order problem on Intel Macs when evaluation the version resources of iCab. This affected non-roman languages (like Russian or Japanese) in the Universal Binary version where the "Tab" buttons used the wrong text encoding on Intel Macs.
  • Bugfix for (ancient) Plugins for MacOSX which were not in "Bundle" file format. In the Universal Binary version of PPC Macs these plugins crashed because the main entry point was not automatically translated into Mach-O calling conventions.
  • The onmouseup event handler (JavaScript) was not called for all clicks of multiple clicks (like double-clicks).
  • Small modification for the Flash Plugin for Intel Macs which doesn't seem to be thread-safe and therefore crashes easily when the downloaded data was passed to the plugin from within the download thread of iCab. So now iCab caches the downloaded date from the download thread and will deliver this data to the plugin from the main thread instead. This avoids the flash plugin crashes.
Posted by Thomas Much at 21:14
Categories: iCab & InScript