Subversion Repositories filter_foundry

Rev

Rev 210 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
129 dmarschall 1
 
2
Wishlist/ToDo by Daniel Marschall <www.daniel-marschall.de>
3
===========================================================
4
 
5
Important/Bugs
6
--------------
7
 
8
* In ui_mac.c, there does not seem to be a limit for the expressions. So, is it possible
130 dmarschall 9
  to write an expression longer than 1023 bytes, which would lead to a crash?
129 dmarschall 10
 
187 dmarschall 11
* Macintosh: Please look at the (*) marked entries in version.h and verify the bugs/fixes
160 dmarschall 12
  and/or apply the changes on Mac.
141 dmarschall 13
 
187 dmarschall 14
* Macintosh: Is it possible to create a 64 bit version of FilterFoundry?
211 daniel-mar 15
  Do we need to rewrite the UI code because the Carbon Framework is replaced by Cocoa!
157 dmarschall 16
 
187 dmarschall 17
* Release version 1.7 (when can we leave the beta state?)
18
  Windows 32+64 is already tested and ready to publish.
19
 
210 daniel-mar 20
* strdup() and my_strdup() need free() !
187 dmarschall 21
 
211 daniel-mar 22
* Some *.r files include "PiMI.r". Is this part of an old SDK or is a file missing?
210 daniel-mar 23
 
211 daniel-mar 24
 
129 dmarschall 25
Minor priority stuff or ideas
26
-----------------------------
27
 
167 dmarschall 28
* persistent_savestate (enabled with GIMP/PSPI) should somehow delete the temporary AFS file
29
  at each restart of GIMP. Otherwise, the user would always see the previous session when they re-open GIMP.
30
 
160 dmarschall 31
* Create and evaluate more testcases, and either fix differences between FilterFactory and
32
  FilterFoundry, or document them in "Filter Factory Compatibility.txt"
134 dmarschall 33
 
129 dmarschall 34
* Should an expression like "----r" be forbidden? (Multiple negate signs) On the other hand, FilterFactory
35
  didn't forbit them either.
36
 
37
* CMYK mode is possible (although a bit misleading to have r=c, g=m, b=y, a=k), but then it is impossible to
38
  control the alpha channel.
39
 
40
* I have found following in the source code: Do we need to do something here?
41
	strcpy(gdata->parm.formula[i],expr[i] ? expr[i] : "bug! see builddlgitem");
42
 
43
* Add pow() or "**" operator?
44
 
166 dmarschall 45
* Search for "TODO", "FIXME" and "Codereview" in the code
129 dmarschall 46
 
141 dmarschall 47
* Evaluate the file "Filter Factory Compatibility.txt" and think about if we should
48
  change some of our functions to become 100% compatible with Filter Factory.
49
 
50
* There is no warning if a formula contains a number that exceeds 32 bits.
129 dmarschall 51
 
152 dmarschall 52
* Check, if all combinations of imports work:
53
 
54
	Category: Premiere                    Ext.   Sig.     Testcase file(s)         WinImport       MacImport
55
	-----------------------------------------------------------------------------------------------------------
56
	Premiere Settings File                .pff   n/a      premiere*.pff            Works           TODO: Check
57
	Import Premiere for Windows 16bit     .prm   0x208C   premiere40.prm           Works           TODO: Check
58
	Import Premiere for Windows 32bit     .prm   0x208C   premiere50*.prm          Works           TODO: Check
59
	Import Premiere for MacOS             ???    ???      ???                      ???             ???
60
 
61
	Category: FilterFactory               Ext.   Sig.     Testcase file(s)         WinImport       MacImport
62
	-----------------------------------------------------------------------------------------------------------
63
	FilterFactory Settings File           .afs   n/a      factory30.afs            Works           TODO: Check
64
	Import FilterFactory for Windows      .8bf   0x2086   factory30.8bf            Works           TODO: Check
65
	Import FilterFactory for MacOS        .bin   0x1C86   mac_filterfactory.bin    Works           TODO: Check
66
 
67
	Category: FilterFoundry               Ext.   Sig.     Testcase file(s)         WinImport       MacImport
68
	-----------------------------------------------------------------------------------------------------------
69
	Import FilterFoundry 1.6 for Windows  .8bf   0x1C86   foundry16.8bf            Works           TODO: Check
70
	Import FilterFoundry 1.7 for Windows  .8bf   0x2086   (Wait for 1.7 release)
154 dmarschall 71
	Import FilterFoundry 1.6 for Mac      ???    ???      ???                      ???             ???
72
	Import FilterFoundry 1.7 for Mac      ???    ???      (Wait for 1.7 release)
150 dmarschall 73
 
74
* Minor bug: Testcase rst_3.afs applied to a 1000x1000 canvas:
75
  When the preview is zoomed in to 29% or 59%, and the preview is panned, the
76
  bars change during panning. It does not look "smooth" like in 100%, 50%, or 25% zoom.
154 dmarschall 77
  The problem is that the offset of the preview area is always different, and if the zoom
78
  level is not a multiple of two, you will always "pick" other bars.
156 dmarschall 79
 
157 dmarschall 80
* Fast (double) click in [+]/[-] scroll buttons is not accepted as 2 clicks / zoom-requests
156 dmarschall 81
 
159 dmarschall 82
* Support more colors modes and 16bit. Why is Lab color not accepted, although doesSupportLABColor is set?
83
 
84
* Add Unicode support? (Does PiPL support Unicode at all?)
157 dmarschall 85
 
159 dmarschall 86
* Build filter: Individualize Manifest resource (Attention: htmlentities)
157 dmarschall 87
 
159 dmarschall 88
* Picture with 78x63 in grayscale mode: In preview on the left side there is a black bar
89
 
164 dmarschall 90
* With the change in 1.7 in re "preview evaluates whole picture if state changing functions rst,put,rnd are
91
  used": Is there anything we can do to make it more performant when the user changes sliders?
92
  Especially with large pictures, the process becomes a bit laggy!
166 dmarschall 93
 
171 dmarschall 94
* Check why the plugin crashes Premiere 5 (called in image filter mode; obviously not as transition filter)
159 dmarschall 95
 
187 dmarschall 96
* Support BigDocument
164 dmarschall 97
 
187 dmarschall 98
 
129 dmarschall 99
Design/UI Tweaks
100
----------------
101
 
140 dmarschall 102
* The exclamation mark symbols should have a tooltip ("hint") when the mouse hovers over it. (Also for Mac)
129 dmarschall 103
  Not sure how easy it is to do that with WIN32 API
104
 
105
* Should it be possible to zoom more than 100%?
106
 
107
* The vertical scrollbar should auto-hide when the expression formula is short. (Also for Mac)
108
  Unfortunately, this task is very hard in WIN32 API.
109
 
187 dmarschall 110
* Should there be more (visual) space for expressions, like in Filter Factory?
130 dmarschall 111
 
112
* Standalone filter: Map labels should be centered between two sliders, like in Filter Factory
159 dmarschall 113
 
114
* Sliders are extremely tiny!
115
 
116
* simplealert() is only "appmodal" and has no hWnd. Due to this, the window is not blinking when
117
  the user tries to click on a parent window. (Is this a Windows bug?)
163 dmarschall 118
 
203 daniel-mar 119
* "+" and "-" buttons with hand pointer cursor?
164 dmarschall 120
 
203 daniel-mar 121
* With some canvas formats, the initial zoom level is not "fully zoomed out"
122
 
123
 
187 dmarschall 124
Things to check/correct for other Telegraphics plugins (FIXED in FilterFoundry)
164 dmarschall 125
------------------------------------------------------
126
 
169 dmarschall 127
* The lengths of the PIPL TLV structure must include everything, including string paddings,
128
  with 1 zero padding guaranteed. See annotations in "GIMP Incompatibilities".
164 dmarschall 129
 
130
* The language/country code in VarFileInfo must be a code that exists in StringFileInfo.
187 dmarschall 131
  The translation strings "04900000" don't fit together "080904B0".
166 dmarschall 132
 
133
* 64 Bit Windows builds
134
 
135
* XP Manifests (+ activation contexts)