QPix 3.5b3 BETA 配布中
11/06/08 19:46 格納先: 4D
What's new in QPix 3.5b3
========================
* Fixed a problem where due to Mac OS 9 backwards compatibility long file names were truncated on Mac OS X.
* Implemented a workaround for a problem present in QuickTime versions later than 7.3 where the short form of path names where returned instead of the long ones.
========================
* Fixed a problem where due to Mac OS 9 backwards compatibility long file names were truncated on Mac OS X.
* Implemented a workaround for a problem present in QuickTime versions later than 7.3 where the short form of path names where returned instead of the long ones.
QPix 3.5 beta notes
===================
This is the third release of QPix as a bundled, Universal Binary plug-in supporting Mac OS X 10.4.x or later (PowerPC & Intel) and Windows XP or later.
QPix 3.5 supports 4D 2004.x and 4Dv11.x.
What's new in QPix 3.5b3
========================
* Fixed a problem where due to Mac OS 9 backwards compatibility long file names were truncated on Mac OS X.
* Implemented a workaround for a problem present in QuickTime versions later than 7.3 where the short form of path names where returned instead of the long ones.
What's new in QPix 3.5b2
========================
* Enabled the Scitex and PhotoCD importers in the Mac build.
* Enabled the Escape Brightness and Contrast filter in the Mac build.
Installation
============
Put the QPix 3.5 bundle and QTMLGlue.dll in the Plugins folder, next to the database structure.
4D v11.x notes
==============
4Dv11.1 introduced a radical change that affects QPix in a major way on Mac OS X. More specifically, 4D changed its default threading model from "longjmp" (the multi-process mechanism used internally up to and including 4D 11.0) to "NewThread" (OS cooperative threads).
While this change may not affect simple plug-ins, it affects QPix and other Escape plug-ins in a major way because they depend heavily on native technologies (QuickTime, ImageCapture, TWAIN, etc) which are not thread-safe.
Although there is a theoretical way to work around this limitation by executing code that uses such technologies in the main application thread, there are many more implied restrictions that render the workaround useless in our case. In short, updating the Escape plug-ins in order to work with "NewThread" would involve extensive redesign and reimplementation (which is OK), but at the same time our users would have to give up on important features that have been there for years and we felt they wouldn't like it.
Fortunately, 4D has a switch in its info.plist file that lets control the threading model to be used ("NewThread" or "longjmp"). Unfortunately, 4Dv11.1 is set to use "NewThread" by default and the switch doesn't fully work because of some bug. To actually see this, try to open an image file using the system's file selection dialog; the first time it will work, and the second time it will crash.
Good news is that 4D assured us that top priority will be given in fixing this bug for the forthcoming v11.2. Actually, this is fixed in the v11.2 betas (b2 at the time of this writing).
Note that 11.0 is set to use the traditional "longjmp" threading, under which QPix works OK.
In order to test QPix 3.5:
-- with 4D v11.1 or lated
Do the following:
- open 4D's package in the Finder
- locate the "Info.plist" file in the "Contents" directory
- double-click to open it with Property List Editor
- locate the "ThreadingModel" key in the property list
- change its value from "NewThread" to "longjmp" (without the quotes)
- Save, quit, and you are done.
-- with 4D v11.0
- you're ready to go. "ThreadingModel" is already set to "lomgjmp".
Feedback
========
Please direct all feedback and questions about this release to
Happy testing,
The Escape Team
===================
This is the third release of QPix as a bundled, Universal Binary plug-in supporting Mac OS X 10.4.x or later (PowerPC & Intel) and Windows XP or later.
QPix 3.5 supports 4D 2004.x and 4Dv11.x.
What's new in QPix 3.5b3
========================
* Fixed a problem where due to Mac OS 9 backwards compatibility long file names were truncated on Mac OS X.
* Implemented a workaround for a problem present in QuickTime versions later than 7.3 where the short form of path names where returned instead of the long ones.
What's new in QPix 3.5b2
========================
* Enabled the Scitex and PhotoCD importers in the Mac build.
* Enabled the Escape Brightness and Contrast filter in the Mac build.
Installation
============
Put the QPix 3.5 bundle and QTMLGlue.dll in the Plugins folder, next to the database structure.
4D v11.x notes
==============
4Dv11.1 introduced a radical change that affects QPix in a major way on Mac OS X. More specifically, 4D changed its default threading model from "longjmp" (the multi-process mechanism used internally up to and including 4D 11.0) to "NewThread" (OS cooperative threads).
While this change may not affect simple plug-ins, it affects QPix and other Escape plug-ins in a major way because they depend heavily on native technologies (QuickTime, ImageCapture, TWAIN, etc) which are not thread-safe.
Although there is a theoretical way to work around this limitation by executing code that uses such technologies in the main application thread, there are many more implied restrictions that render the workaround useless in our case. In short, updating the Escape plug-ins in order to work with "NewThread" would involve extensive redesign and reimplementation (which is OK), but at the same time our users would have to give up on important features that have been there for years and we felt they wouldn't like it.
Fortunately, 4D has a switch in its info.plist file that lets control the threading model to be used ("NewThread" or "longjmp"). Unfortunately, 4Dv11.1 is set to use "NewThread" by default and the switch doesn't fully work because of some bug. To actually see this, try to open an image file using the system's file selection dialog; the first time it will work, and the second time it will crash.
Good news is that 4D assured us that top priority will be given in fixing this bug for the forthcoming v11.2. Actually, this is fixed in the v11.2 betas (b2 at the time of this writing).
Note that 11.0 is set to use the traditional "longjmp" threading, under which QPix works OK.
In order to test QPix 3.5:
-- with 4D v11.1 or lated
Do the following:
- open 4D's package in the Finder
- locate the "Info.plist" file in the "Contents" directory
- double-click to open it with Property List Editor
- locate the "ThreadingModel" key in the property list
- change its value from "NewThread" to "longjmp" (without the quotes)
- Save, quit, and you are done.
-- with 4D v11.0
- you're ready to go. "ThreadingModel" is already set to "lomgjmp".
Feedback
========
Please direct all feedback and questions about this release to
Happy testing,
The Escape Team