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