Rev 158 | 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 | |
11 | * Test with 64 Bit Mac, and publish 1.7 (when can we leave the beta state?) |
||
135 | dmarschall | 12 | Windows 64 is already tested. We just need an updated Makefile. |
141 | dmarschall | 13 | |
14 | * Create and evaluate more testcases, and either fix differences between FilterFactory and |
||
15 | FilterFoundry, or document them in "Filter Factory Compatibility.txt" |
||
157 | dmarschall | 16 | |
17 | |||
129 | dmarschall | 18 | Minor priority stuff or ideas |
19 | ----------------------------- |
||
20 | |||
134 | dmarschall | 21 | * Create more test cases and compare various functions between Filter Foundry and Filter Factory. |
22 | |||
129 | dmarschall | 23 | * Should an expression like "----r" be forbidden? (Multiple negate signs) On the other hand, FilterFactory |
24 | didn't forbit them either. |
||
25 | |||
26 | * CMYK mode is possible (although a bit misleading to have r=c, g=m, b=y, a=k), but then it is impossible to |
||
27 | control the alpha channel. |
||
28 | |||
29 | * Other Telegraphics Filters have the same problem in VERSIONINFO where the translation |
||
30 | strings "04900000" don't fit together "080904B0" (fixed in Filter Foundry) |
||
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 | * Create a Visual Studio project file |
||
38 | |||
39 | * Search for TODO and FIXME in the code |
||
40 | |||
141 | dmarschall | 41 | * Evaluate the file "Filter Factory Compatibility.txt" and think about if we should |
42 | change some of our functions to become 100% compatible with Filter Factory. |
||
43 | |||
44 | * There is no warning if a formula contains a number that exceeds 32 bits. |
||
129 | dmarschall | 45 | |
152 | dmarschall | 46 | * Check, if all combinations of imports work: |
47 | |||
48 | Category: Premiere Ext. Sig. Testcase file(s) WinImport MacImport |
||
49 | ----------------------------------------------------------------------------------------------------------- |
||
50 | Premiere Settings File .pff n/a premiere*.pff Works TODO: Check |
||
51 | Import Premiere for Windows 16bit .prm 0x208C premiere40.prm Works TODO: Check |
||
52 | Import Premiere for Windows 32bit .prm 0x208C premiere50*.prm Works TODO: Check |
||
53 | Import Premiere for MacOS ??? ??? ??? ??? ??? |
||
54 | |||
55 | Category: FilterFactory Ext. Sig. Testcase file(s) WinImport MacImport |
||
56 | ----------------------------------------------------------------------------------------------------------- |
||
57 | FilterFactory Settings File .afs n/a factory30.afs Works TODO: Check |
||
58 | Import FilterFactory for Windows .8bf 0x2086 factory30.8bf Works TODO: Check |
||
59 | Import FilterFactory for MacOS .bin 0x1C86 mac_filterfactory.bin Works TODO: Check |
||
60 | |||
61 | Category: FilterFoundry Ext. Sig. Testcase file(s) WinImport MacImport |
||
62 | ----------------------------------------------------------------------------------------------------------- |
||
63 | Import FilterFoundry 1.6 for Windows .8bf 0x1C86 foundry16.8bf Works TODO: Check |
||
64 | Import FilterFoundry 1.7 for Windows .8bf 0x2086 (Wait for 1.7 release) |
||
154 | dmarschall | 65 | Import FilterFoundry 1.6 for Mac ??? ??? ??? ??? ??? |
66 | Import FilterFoundry 1.7 for Mac ??? ??? (Wait for 1.7 release) |
||
150 | dmarschall | 67 | |
68 | * Minor bug: Testcase rst_3.afs applied to a 1000x1000 canvas: |
||
69 | When the preview is zoomed in to 29% or 59%, and the preview is panned, the |
||
70 | bars change during panning. It does not look "smooth" like in 100%, 50%, or 25% zoom. |
||
154 | dmarschall | 71 | The problem is that the offset of the preview area is always different, and if the zoom |
72 | level is not a multiple of two, you will always "pick" other bars. |
||
156 | dmarschall | 73 | |
74 | * In regards "Apple scripting" (AETE resource): |
||
141 | dmarschall | 75 | |
156 | dmarschall | 76 | a) Why do we include the AETE resource in Windows, and use fixaete() in the build-process, |
77 | although there is no AppleScript support on Windows? |
||
78 | |||
79 | b) In a standalone filter, should the AETE dictionary only contain the controls which are used |
||
80 | by the built filter, and should these dictionary entries have the correct user-defined |
||
81 | control/slider name? |
||
145 | dmarschall | 82 | |
157 | dmarschall | 83 | * Fast (double) click in [+]/[-] scroll buttons is not accepted as 2 clicks / zoom-requests |
156 | dmarschall | 84 | |
159 | dmarschall | 85 | * Should we make FilterFoundry compatible with very old Windows OS? |
86 | In re WinXP compatibility: |
||
87 | Works! |
||
88 | In re Win2000 compatibility: |
||
89 | Unresolved Kernel32.dll symbols (reason: used Windows SDK is "too new"): |
||
90 | - DecodePointer |
||
91 | - GetModuleHandleExW |
||
92 | - InitializeSListHead |
||
93 | - InterlockedFlushSList |
||
94 | In re Win98 compatibility: |
||
95 | Unresolved Kernel32.dll symbols (reason: used Windows SDK is "too new"): |
||
96 | - DecodePointer |
||
97 | - GetModuleHandleExW |
||
98 | - InitializeSListHead |
||
99 | - InterlockedFlushSList |
||
100 | - GetFileSizeEx |
||
101 | - SetFilePointerEx |
||
102 | Note: FilterFoundry 1.6b1 didn't work in Win98 either, although there |
||
103 | were no unresolved symbols; so there seem to be other problems as well. |
||
104 | |||
105 | * Support more colors modes and 16bit. Why is Lab color not accepted, although doesSupportLABColor is set? |
||
106 | |||
107 | * Add Unicode support? (Does PiPL support Unicode at all?) |
||
157 | dmarschall | 108 | |
159 | dmarschall | 109 | * Build filter: Individualize Manifest resource (Attention: htmlentities) |
157 | dmarschall | 110 | |
159 | dmarschall | 111 | * Picture with 78x63 in grayscale mode: In preview on the left side there is a black bar |
112 | |||
113 | |||
129 | dmarschall | 114 | Design/UI Tweaks |
115 | ---------------- |
||
116 | |||
140 | dmarschall | 117 | * The exclamation mark symbols should have a tooltip ("hint") when the mouse hovers over it. (Also for Mac) |
129 | dmarschall | 118 | Not sure how easy it is to do that with WIN32 API |
119 | |||
120 | * Should it be possible to zoom more than 100%? |
||
121 | |||
122 | * The vertical scrollbar should auto-hide when the expression formula is short. (Also for Mac) |
||
123 | Unfortunately, this task is very hard in WIN32 API. |
||
124 | |||
125 | * Should there be more space for expressions, like in Filter Factory? |
||
130 | dmarschall | 126 | |
127 | * Standalone filter: Map labels should be centered between two sliders, like in Filter Factory |
||
159 | dmarschall | 128 | |
129 | * Sliders are extremely tiny! |
||
130 | |||
131 | * simplealert() is only "appmodal" and has no hWnd. Due to this, the window is not blinking when |
||
132 | the user tries to click on a parent window. (Is this a Windows bug?) |