Subversion Repositories filter_foundry

Rev

Rev 230 | Rev 232 | 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
 
231 daniel-mar 8
(Nothing here)
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
 
231 daniel-mar 88
* Unsure regarding AppleScript !
89
	https://developer.apple.com/library/archive/documentation/mac/pdf/Interapplication_Communication/AE_Term_Resources.pdf
90
	1. Do we need an 'auet' resource?
91
	2. Does our implementation work with AppleScript?
92
	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 93
 
231 daniel-mar 94
 
220 daniel-mar 95
Regarding Macintosh
96
-------------------
97
 
228 daniel-mar 98
* 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 99
 
228 daniel-mar 100
* 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 101
 
228 daniel-mar 102
* 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 103
 
104
* Some *.r files include "PiMI.r". Is this part of an old SDK or is a file missing?
105
 
106
 
107
Things to check/correct for other Telegraphics plugins (FIXED in FilterFoundry)
108
------------------------------------------------------
109
 
228 daniel-mar 110
* 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 111
 
228 daniel-mar 112
* 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 113
 
114
* 64 Bit Windows builds
115
 
116
* XP Manifests (+ activation contexts)
230 daniel-mar 117
 
118
* Fix AETE resources, make keys unique and remove scope in order to enable AppleScript