Subversion Repositories filter_foundry

Rev

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?)