Subversion Repositories filter_foundry

Rev

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.