Rev 169 | Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
167 | dmarschall | 1 | |
2 | Severe incompatibilities with GIMP / PSPI |
||
3 | ----------------------------------------- |
||
4 | |||
5 | 1. Filter cannot be loaded by PSPI, because of a memory error. |
||
6 | |||
7 | Status: FIXED (Bug in FF) in FilterFoundry 1.7 |
||
8 | |||
9 | FilterFoundry 1.6 used wrong length values for the TLV (Type, Length, Value) members |
||
10 | of the PIPL structury (in RC files, and in fixpipl()). |
||
11 | The length value must include everything, including paddings of strings. |
||
12 | Adobe writes in SPPiPL.h "Number of characters in the data array. Rounded to a multiple of 4." |
||
13 | |||
14 | 2. Filters will only fill the bottom of the picture, not the whole canvas. |
||
15 | |||
16 | Status: FIXED (Workaround) in FilterFoundry 1.7 |
||
17 | |||
18 | The reason is that OnContinue/main.c:RequestNext() processes the image in chunks, |
||
19 | and probably due to a bug, PSPI only applies the image data of the last chunk. |
||
20 | |||
21 | Workaround applied in FF 1.7: If the host signature is 'GIMP', then we set |
||
22 | needall=1 to disable chunked processing. |
||
23 | |||
24 | 3. When you re-open the main window, the formulas of the previous session vanish. |
||
25 | |||
26 | Status: FIXED (Workaround) in FilterFoundry 1.7 |
||
27 | |||
28 | The reason is a bug in PSPI: The host should preserve the value of pb->parameters, which PSPI does not do. |
||
29 | Also, all global variables are unloaded, so the plugin cannot preserve any data. |
||
30 | |||
31 | Workaround in FF 1.7: If the host GIMP is detected, the new flag persistent_savestate will be set. |
||
32 | This mode saves the filter data into a temporary file "tmp.afs" and loads it |
||
33 | when the window is opened again. |
||
34 | |||
35 | 4. Saving does not work |
||
36 | |||
37 | Status: FIXED (Workaround) in FilterFoundry 1.7 |
||
38 | |||
39 | Filters could not be saved as AFS files because PSPI can't handle zero-sized handles |
||
40 | (PINEWHANDLE), so FF 1.7 is now assigning 1 byte for these. |