Subversion Repositories filter_foundry

Rev

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

Rev Author Line No. Line
220 daniel-mar 1
 
2
Wishlist/ToDo-List
3
==================
4
 
274 daniel-mar 5
Known bugs
6
----------
220 daniel-mar 7
 
311 daniel-mar 8
(None)
220 daniel-mar 9
 
249 daniel-mar 10
 
312 daniel-mar 11
TODO for the next release
12
-------------------------
13
 
14
* Do another Win9x test with building a filter
15
 
16
* Will ShellExecuteA + URLs (for the help button) always work?
17
 
18
* Test everything in re obfuscation again
19
 
20
* Renew OP5 import testcase
21
 
22
* Verify if all testcases still work
23
 
24
 
220 daniel-mar 25
Minor priority stuff or ideas
26
-----------------------------
27
 
294 daniel-mar 28
* Filter Factory is much faster than Filter Foundry (example rad.afs). Why?!
29
 
276 daniel-mar 30
* When a filter is created obfuscated and you click "Make" again, should then be the "obfuscate" checkbox be checked again?
31
 
228 daniel-mar 32
* The filter `r*(y&1)` looks horrible when you zoom out!
221 daniel-mar 33
 
228 daniel-mar 34
* Memory leak: `strdup()` and `my_strdup()` need `free()` !
220 daniel-mar 35
 
36
* Why can't we edit *.rc files in Visual Studio?
37
 
247 daniel-mar 38
* host_preserves_parameters (enabled with GIMP/PSPI) should somehow delete the temporary AFS file at each restart of GIMP. Otherwise, the user would always see the previous session when they re-open GIMP.
220 daniel-mar 39
 
228 daniel-mar 40
* Create and evaluate more testcases, and either fix differences between FilterFactory and FilterFoundry, or document them in "Filter Factory Compatibility.md"
220 daniel-mar 41
 
228 daniel-mar 42
* Should an expression like "----r" be forbidden? (Multiple negate signs) On the other hand, FilterFactory didn't forbit them either.
220 daniel-mar 43
 
228 daniel-mar 44
* CMYK mode is possible (although a bit misleading to have r=c, g=m, b=y, a=k), but then it is impossible to control the alpha channel.
220 daniel-mar 45
 
228 daniel-mar 46
* I have found following in the source code... Do we need to do something here?
220 daniel-mar 47
 
228 daniel-mar 48
        strcpy(gdata->parm.formula[i],expr[i] ? expr[i] : "bug! see builddlgitem");
49
 
220 daniel-mar 50
* Search for "TODO", "FIXME" and "Codereview" in the code
51
 
228 daniel-mar 52
* Evaluate the file "Filter Factory Compatibility.md" and think about if we should change some of our functions to become 100% compatible with Filter Factory.
53
 
220 daniel-mar 54
* There is no warning if a formula contains a number that exceeds 32 bits.
55
 
228 daniel-mar 56
* Check, if all combinations of imports work, see testcases/import/README.md
57
 
58
* Minor bug: Testcase testcases/rst_3.afs applied to a 1000x1000 canvas: When the preview is zoomed in to 29% or 59%, and the preview is panned, the bars change during panning. It does not look "smooth" like in 100%, 50%, or 25% zoom. The problem is that the offset of the preview area is always different, and if the zoom level is not a multiple of two, you will always "pick" other bars.
59
 
220 daniel-mar 60
* Fast (double) click in [+]/[-] scroll buttons is not accepted as 2 clicks / zoom-requests
61
 
62
* Support more colors modes and 16bit. Why is Lab color not accepted, although doesSupportLABColor is set?
228 daniel-mar 63
 
220 daniel-mar 64
* Add Unicode support? (Does PiPL support Unicode at all?)
65
 
66
* Picture with 78x63 in grayscale mode: In preview on the left side there is a black bar
67
 
228 daniel-mar 68
* With the change in 1.7 in re "*preview evaluates whole picture if state changing functions rst,put,rnd are used*": Is there anything we can do to make it more performant when the user changes sliders? Especially with large pictures, the process becomes a bit laggy!
69
 
220 daniel-mar 70
* Check why the plugin crashes Premiere 5 (called in image filter mode; obviously not as transition filter)
71
 
311 daniel-mar 72
* Cosmetics: Include a plugin-like-icon as icon #1 so that there would be a good icon in case some apps try to display an icon from the 8BF file?
73
(Attention: make_win.c deletes icon #1 because it thinks that it is the exclamation icon, so this needs to be changed then)
220 daniel-mar 74
 
311 daniel-mar 75
 
303 daniel-mar 76
Questions
77
---------
78
 
312 daniel-mar 79
* What is the exact purpose of the variable "needinput"?
80
  It is set if we use rgbaiuvc or cnv()
81
  But why isn't it set if we use src() or rad(). Is that OK???
82
 
303 daniel-mar 83
* Why does everybody write that the Filter Factory tan(x) function is bounded?
84
  The Filter Factory manual writes that it is bounded, and the Filter Factory Programming Guide
85
  does also mention it (including a graphic).
86
  Is it a bug that it goes infinity? Do we need to fix it in Filter Foundry???
87
 
88
  Following examples of Filter Factory show that it is going off-bound! (Also tested with PS 3.0.5)
89
 
90
    tan(255)  ==  167761 ? 255 : 0
91
    tan(256)  == -167772 ? 255 : 0
92
    tan(-768) ==  167772 ? 255 : 0
93
 
94
 
220 daniel-mar 95
Design/UI Tweaks
96
----------------
97
 
305 daniel-mar 98
* The tabstops are a bit weird. But how can he affect them?! Where are they defined at the moment?!
99
 
228 daniel-mar 100
* Windows open file dialog: Why does it have a preview pane?
226 daniel-mar 101
 
228 daniel-mar 102
* The exclamation mark symbols should have a tooltip ("hint") when the mouse hovers over it. (Also for Mac). Not sure how easy it is to do that with WIN32 API
220 daniel-mar 103
 
104
* Should it be possible to zoom more than 100%?
105
 
228 daniel-mar 106
* The vertical scrollbar should auto-hide when the expression formula is short. (Also for Mac). Unfortunately, this task is very hard in WIN32 API.
220 daniel-mar 107
 
108
* Should there be more (visual) space for expressions, like in Filter Factory?
109
 
110
* Sliders are extremely tiny!
111
 
112
* "+" and "-" buttons with hand pointer cursor?
113
 
114
* With some canvas formats, the initial zoom level is not "fully zoomed out"
115
 
228 daniel-mar 116
* If you load an AFS file which has multi-line expressions, then the first expression (R) is scrolled down (because it has the focus)
220 daniel-mar 117
 
271 daniel-mar 118
 
119
Regarding Macintosh
120
-------------------
121
 
231 daniel-mar 122
* Unsure regarding AppleScript !
123
	https://developer.apple.com/library/archive/documentation/mac/pdf/Interapplication_Communication/AE_Term_Resources.pdf
124
	1. Do we need an 'auet' resource?
125
	2. Does our implementation work with AppleScript?
126
	3. Must the human-language term REALLY be unique?! So only one plugin on the whole system may use the word "ctl(0)" or "red" or "size"??? Why do we have unique keys if the human language needs to be unique too?!  (see "Important" section at page 8-14)
228 daniel-mar 127
 
128
* In ui_mac.c, there does not seem to be a limit for the expressions. So, is it possible to write an expression longer than 1023 bytes, which would lead to a crash?
220 daniel-mar 129
 
228 daniel-mar 130
* Macintosh: Please look at the (*) marked entries in CHANGELOG.md and verify the bugs/fixes and/or apply the changes on Mac.
220 daniel-mar 131
 
228 daniel-mar 132
* Macintosh: Is it possible to create a 64 bit version of FilterFoundry? Do we need to rewrite the UI code because the Carbon Framework is replaced by Cocoa!
220 daniel-mar 133
 
134
* Some *.r files include "PiMI.r". Is this part of an old SDK or is a file missing?
135
 
232 daniel-mar 136
* Support BigDocument (Add "ms32" PiPL, set pb->bigDocumentData->PluginUsing32BitCoordinates and use pb->bigDocumentData->*)
220 daniel-mar 137
 
232 daniel-mar 138
 
220 daniel-mar 139
Things to check/correct for other Telegraphics plugins (FIXED in FilterFoundry)
140
------------------------------------------------------
141
 
228 daniel-mar 142
* The lengths of the PIPL TLV structure must include everything, including string paddings, with 1 zero padding guaranteed. See annotations in "GIMP Incompatibilities.md".
220 daniel-mar 143
 
228 daniel-mar 144
* The language/country code in VarFileInfo must be a code that exists in StringFileInfo. The translation strings "04900000" don't fit together "080904B0".
220 daniel-mar 145
 
146
* 64 Bit Windows builds
147
 
148
* XP Manifests (+ activation contexts)
230 daniel-mar 149
 
150
* Fix AETE resources, make keys unique and remove scope in order to enable AppleScript
232 daniel-mar 151
 
152
* Support BigDocument (Add "ms32" PiPL, set pb->bigDocumentData->PluginUsing32BitCoordinates and use pb->bigDocumentData->*)
303 daniel-mar 153
 
154
* Place plugin dialogs on the correct screen