Subversion Repositories filter_foundry

Rev

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