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