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