Subversion Repositories filter_foundry

Rev

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