1. New Features
1.1 The FM source code editor and advanced mode controls have
been split off into a separate window from the main FM dialog
window. The two windows are "modeless" (i.e., you can freely
switch back and forth between them) and run as separate tasks.
The principal benefit of this change is that the main FM dialog
now works in truly WYSIWYG mode. In particular, you can use the
Dialog:size and Dialog:region specifications in the FM editor
window to control the size and region of the FM dialog window,
and the effects will be accurately reflected in the dialog
window at design time.
1.2 Preliminary support has been added for 16-bit deep image modes
(i.e., 16-bit Grayscale and 48-bit RGB). The proxy preview
now displays correctly in these modes although, of course, the
preview is only 8 bits deep, since few if any display drivers
support 16-bit color depth. The src() and pset() functions
now operate correctly in 16-bit mode. However, other functions
such as tset(), t2set(), tget(), and t2get() do *not* yet
support 16-bit mode; and the built-in variables r, g, b, R,
G, and B also do *not* recognize 16-bit mode, which means
that the R/G/B handlers do not yet support 16-bit mode.
While you can now write a simple ForEveryTile handler to
process a 16-bit image using just the src() and pset()
functions, we suggest you wait for full 16-bit support to
be implemented in a subsequent release before expending
any serious effort on writing 16-bit filters.
1.3 Ten new predefined global string variables str0, str1,..., str9
have been added. Each of these variables is of type char[256].
1.4 The FM source editor now recognizes Ctrl-A as a short cut for
the "Select All" operation.
1.5 The FM source editor now accepts the Tab character as a valid
source code character. Default tab stops are set at every
multiple of 4 characters.
2. Changes
2.1 Several internal changes have been made to the host/plug-in
interface for better compatibility with the AVIedit host
application; however, FM still does not operate correctly
with AVIedit.
2.2 The "Big gulp failed" error message is now issued only in
debug versions of FM.
2.3 The maximum number of temporary variables in the FM evaluation
stack has been increased from 100 to 200, thus greatly
increasing the complexity of expressions that can be compiled.
2.4 The previous limit of ~100 arguments per function call has
been doubled to ~200. However, the number of floating-point
arguments in a function call is still limited to 8.
2.5 FM now recognizes '8B)M' as the signature for the Tryout
version of Adobe Premiere 5.0.
3. Bug Fixes
3.1 A memory leak that could occur whenever a compilation was aborted
has been fixed.
4. Known Problems
4.1 Message boxes issued by the main FM dialog window can sometimes
be hidden behind the FM Source Editor window. If FM just "dings"
when you click either the FM window or the Editor window, try moving
the windows around to discover if there is a hidden message box
waiting for your input.
4.2 Specifying Dialog:drag=background causes the titlebar ToolTip to
appear anywhere in the draggable body of the FM dialog.