Subversion Repositories filter_foundry

Rev

Rev 229 | Rev 231 | 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
 
5
Important/Bugs
6
--------------
7
 
228 daniel-mar 8
* Publish 1.7.0.2
220 daniel-mar 9
 
10
 
11
Minor priority stuff or ideas
12
-----------------------------
13
 
228 daniel-mar 14
* The filter `r*(y&1)` looks horrible when you zoom out!
221 daniel-mar 15
 
220 daniel-mar 16
* Format the code!
17
 
228 daniel-mar 18
* Memory leak: `strdup()` and `my_strdup()` need `free()` !
220 daniel-mar 19
 
20
* Why can't we edit *.rc files in Visual Studio?
21
 
228 daniel-mar 22
* persistent_savestate (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 23
 
228 daniel-mar 24
* Create and evaluate more testcases, and either fix differences between FilterFactory and FilterFoundry, or document them in "Filter Factory Compatibility.md"
220 daniel-mar 25
 
228 daniel-mar 26
* Should an expression like "----r" be forbidden? (Multiple negate signs) On the other hand, FilterFactory didn't forbit them either.
220 daniel-mar 27
 
228 daniel-mar 28
* 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 29
 
228 daniel-mar 30
* I have found following in the source code... Do we need to do something here?
220 daniel-mar 31
 
228 daniel-mar 32
        strcpy(gdata->parm.formula[i],expr[i] ? expr[i] : "bug! see builddlgitem");
33
 
220 daniel-mar 34
* Add pow() or "**" operator?
35
 
36
* Search for "TODO", "FIXME" and "Codereview" in the code
37
 
228 daniel-mar 38
* 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.
39
 
220 daniel-mar 40
* There is no warning if a formula contains a number that exceeds 32 bits.
41
 
228 daniel-mar 42
* Check, if all combinations of imports work, see testcases/import/README.md
43
 
44
* 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.
45
 
220 daniel-mar 46
* Fast (double) click in [+]/[-] scroll buttons is not accepted as 2 clicks / zoom-requests
47
 
48
* Support more colors modes and 16bit. Why is Lab color not accepted, although doesSupportLABColor is set?
228 daniel-mar 49
 
220 daniel-mar 50
* Add Unicode support? (Does PiPL support Unicode at all?)
51
 
52
* Build filter: Individualize Manifest resource (Attention: htmlentities)
53
 
54
* Picture with 78x63 in grayscale mode: In preview on the left side there is a black bar
55
 
228 daniel-mar 56
* 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!
57
 
220 daniel-mar 58
* Check why the plugin crashes Premiere 5 (called in image filter mode; obviously not as transition filter)
59
 
60
* Support BigDocument
61
 
230 daniel-mar 62
* The user should be able to build 32 bit AND 64 bit standalone filters!
220 daniel-mar 63
 
230 daniel-mar 64
 
220 daniel-mar 65
Design/UI Tweaks
66
----------------
67
 
228 daniel-mar 68
* Windows open file dialog: Why does it have a preview pane?
226 daniel-mar 69
 
228 daniel-mar 70
* 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 71
 
72
* Should it be possible to zoom more than 100%?
73
 
228 daniel-mar 74
* 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 75
 
76
* Should there be more (visual) space for expressions, like in Filter Factory?
77
 
78
* Sliders are extremely tiny!
79
 
228 daniel-mar 80
* simplealert() is only "appmodal" and has no hWnd. Due to this, the window is not blinking when the user tries to click on a parent window. (Is this a Windows bug?)
220 daniel-mar 81
 
82
* "+" and "-" buttons with hand pointer cursor?
83
 
84
* With some canvas formats, the initial zoom level is not "fully zoomed out"
85
 
228 daniel-mar 86
* 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 87
 
228 daniel-mar 88
 
220 daniel-mar 89
Regarding Macintosh
90
-------------------
91
 
228 daniel-mar 92
* 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 93
 
228 daniel-mar 94
* 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 95
 
228 daniel-mar 96
* 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 97
 
98
* Some *.r files include "PiMI.r". Is this part of an old SDK or is a file missing?
99
 
100
 
101
Things to check/correct for other Telegraphics plugins (FIXED in FilterFoundry)
102
------------------------------------------------------
103
 
228 daniel-mar 104
* 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 105
 
228 daniel-mar 106
* 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 107
 
108
* 64 Bit Windows builds
109
 
110
* XP Manifests (+ activation contexts)
230 daniel-mar 111
 
112
* Fix AETE resources, make keys unique and remove scope in order to enable AppleScript