1 rizwank 1.1 %META:TOPICINFO{author="RizwanKassim" date="1107564287" format="1.0" version="1.12"}%
2 %META:TOPICPARENT{name="WebHome"}%
3 ---++ Proposed Timeline
4 <table width="752" border="0" cellpadding="4" cellspacing="0">
5 <tr>
6 <td width="40">Date</td>
7 <td width="81">Task</td>
8 <td width="316">Description</td>
9 <td width="143">Deliverable</td>
10 <td width="66">Weight(%)</td>
11 </tr>
12 <tr bgcolor="#99FFCC">
13 <td align="center">1/20<br>(complete)</td>
14 <td>Schedule</td>
15 <td>Come up with a preliminary schedule for the project </td>
16 <td>The schedule in Wiki </td>
17 <td align="center">1</td>
18 </tr>
19 <tr bgcolor="#FFFFCC">
20 <td align="center">1/21<br>(complete)</td>
21 <td>Project 0</td>
22 rizwank 1.1 <td>Install Windows and Linux</td>
23 <td>Report on Wiki</td>
24 <td align="center">2</td>
25 </tr>
26 <tr bgcolor="#FFFFCC">
27 <td> </td>
28 <td>Project 1</td>
29 <td>Build Wine</td>
30 <td>Report on Wiki</td>
31 <td align="center">2</td>
32 </tr>
33 <tr bgcolor="#99FFCC">
34 <td align="center">1/28<br>(complete)</td>
35 <td>Project 2</td>
36 <td>Run base conformance test</td>
37 <td>Test results on Wiki</td>
38 <td align="center">2</td>
39 </tr>
40 <tr bgcolor="#99FFCC">
41 <td> </td>
42 <td>Select DLL</td>
43 rizwank 1.1 <td>Research candiate DLL's and choose the one we will work on</td>
44 <td>Report on Wiki</td>
45 <td align="center">1</td>
46 </tr>
47 <tr bgcolor="#FFFFCC">
48 <td align="center">2/4<br>complete</td>
49 <td>Design</td>
50 <td>Plan the conformance test, determine most commonly used functions and arguments. </td>
51 <td>Report on Wiki</td>
52 <td align="center">4</td>
53 </tr>
54 <tr bgcolor="#FFFFCC">
55 <td> </td>
56 <td>Alpha</td>
57 <td>Create first Win32 app, add a few function tests. Run in Windows</td>
58 <td>Source</td>
59 <td align="center">6</td>
60 </tr>
61 <tr bgcolor="#99FFCC">
62 <td align="center">2/14</td>
63 <td>Beta</td>
64 rizwank 1.1 <td><p>Have the most common calls implemented. Submit to wine-test-devel for review. </p>
65 </td>
66 <td>Source</td>
67 <td align="center">4</td>
68 </tr>
69 <tr bgcolor="#99FFCC">
70 <td align="center">2/18</td>
71 <td>Presentation</td>
72 <td><p>Present Basics of Wine, as well as an introduction to writing compliance tests</p>
73 </td>
74 <td>Source</td>
75 <td align="center">3</td>
76 </tr>
77 <tr bgcolor="#FFFFCC">
78 <td align="center">2/21</td>
79 <td>Submit</td>
80 <td>Modify based on feedback, and submit to Wine list. Modify based on feedback from the winehq list and resubmit every few days. </td>
81 <td>Source</td>
82 <td align="center">5</td>
83 </tr>
84 <tr bgcolor="#FFFFCC">
85 rizwank 1.1 <td align="center">Onwards</td>
86 <td>Submit</td>
87 <td>Continue upgrading test suite, preparing to submit as additional patch once test is accepted. </td>
88 <td>Source</td>
89 <td align="center">4</td>
90 </tr>
91 <tr>
92 <td> </td>
93 <td>Acceptance</td>
94 <td>Test accepted into winehq source tree</td>
95 <td> </td>
96 <td align="center"></td>
97 </tr>
98 <tr bgcolor="#FFFFCC">
99 <td align="center">Finals</td>
100 <td>Final Presentation</td>
101 <td>Show final tests, execution on Win & Linux, as well as eviolution of code over CVS commits </td>
102 <td>Presentation</td>
103 <td align="center">5</td>
104 </tr>
105 </table>
106 rizwank 1.1
107 Relevant details can be found here: [[http://groups.yahoo.com/group/wine-test-devel/ Yahoo Wine-Test-Devel Group]]
108
109 ---++ To Do
110 * Incrementally add test cases to cabinet_fdi.c
111
112 ---++ Progress as of Given Date
113 *2005-01-21:*
114 * Installed Linux
115 * Built Wine
116 * Successfully ran notepad.exe.so, !WinZip 9 installer, !WinZip 9
117
118 *2005-01-25:*
119 * Ran conformance test. Looks successful. Here's the output of 'grep "Test failed" log | sed 's/:.*//' | uniq -c | sort':
120 * Installed MSVC Tools
121 <pre>
122 Riz:
123 1 msg.c
124 2 typelib.c
125 3 dsound.c
126 3 dsound8.c
127 rizwank 1.1 34 win.c
128 43 metafile.c
129 </pre>
130 * Logfile attached below.
131 * Screenshot of X-Window running notepad on wine (via SSH)
132
133 *2005-01-28:*
134 <pre>
135 Conformance Test on SuSe 9.2
136 Wine CVS checkout: 01/26/05
137
138 Results:
139 Alex:
140 104 input.c
141 16 ds3d8.c
142 16 ds3d.c
143 1 file.c
144 1 propset.c
145 1 url.c
146 1 win.c
147 24 msg.c
148 rizwank 1.1 3 typelib.c
149 3 dsound8.c
150 3 dsound.c
151 </pre>
152 Results:
153 * [[%ATTACHURL%/log][log]]: Suse 9.2 conformance test
154 * [[%ATTACHURL%/errors.txt][errors.txt]]: Errors in the Suse 9.2 Conformance Test
155
156 This may look like a lot of errors but from looking at them it's clear they focus on video, sound, and mouse events. This install is on a laptop and SuSe is having some "issues" with the video card and the touchpad.
157
158 *Chosen DLL* <br>
159 We have decided to work on cabinet.dll. Cabinet was one of the recommended DLLs by Dan, and handles decompression routines for the Microsoft .CAB format. While this DLL isn't as highly used as others, such as Wsock32, the [[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devnotes/winprog/developer_notes.asp CabinetSDK]] that it implements is used in many install routines - providing a detailed test of the API would be beneficial to ensuring Wine's overall compatability.
160
161 *2005-01-31:*
162
163 One sleepless night led to a total recompile of wine for me on linux.ucla.edu. (linux.ucla.edu runs debian-stable, which runs an older version of libungif than 'should' be allowed by wine's autoconf - the bug report to Wine-Devel and follow ups can be found in LugWine)
164 The log files for my installs and compiles for reference.
165
166 * [[%ATTACHURL%/Jan31.cvs.txt][Jan31.cvs.txt]]: Jan 31 Wine Rebuild - CVS log
167 * [[%ATTACHURL%/Jan31.configure.txt][Jan31.configure.txt]]: Jan 31 Wine Rebuild - Configure log
168 * [[%ATTACHURL%/config.log][config.log]]: Jan 31 Wine Rebuild - config.log
169 rizwank 1.1 * [[%ATTACHURL%/config.status][config.status]]: Jan 31 Wine Rebuild - config.status
170 * [[%ATTACHURL%/Jan31.depend.txt][Jan31.depend.txt]]: Jan 31 Wine Rebuild - 'make depend' log
171 * [[%ATTACHURL%/Jan31.make-wogif.txt][Jan31.make-wogif.txt]]: Jan 31 Wine Rebuild - 'make' log
172 * [[%ATTACHURL%/Jan31.depend2.txt][Jan31.depend2.txt]]: Jan 31 Wine Rebuild - 'make depend' log #2 - post gif_lib.h fix
173 * [[%ATTACHURL%/Jan31.make.txt][Jan31.make.txt]]: Jan 31 Wine Rebuild - 'make' log #2 - post gif_lib.h fix
174
175 *2005-02-02:*
176
177 With gif_lib.h fix:
178 1 typelib.c
179 3 dsound.c
180 3 dsound8.c
181 8 marshal.c
182 11 win.c
183
184 *2005-02-03:*
185
186 Successfully compiled the lzexpand test using MS headers on WindowsXP. <br>
187 Test ran successfully.
188
189 [[%ATTACHURL%/lzexpand_main.exe][lzexpand_main.exe]]: WinXP compilation of lzexpand test
190 rizwank 1.1
191 *2005-02-03:*
192
193 Cabinet includes 2 interfaces. The File Compression Interface in FCI.h and the File Decompression Interface in FDI.h
194 By looking at fci.c we found that the functionaliry of FCI is essentialy not implemented in Wine. This file, which should hold the implementation of the FCI interface is essentially full for FIXME's. FDI however, being the more important, as programs actually use it, is implemented. Therefore we have descided to focus on the FDI interface
195 at the moment.
196
197 _Short Description of Functions:_ <br>
198 FDICreate-Creates an FDI context.<br>
199 FDIIsCabinet-Determines if a file is a cabinet and if so returns information about it.<br>
200 FDICopy-Extracts a file from a cabinet.<br>
201 FDIDestroy-Destroys an FDI context. <br>
202
203 Furthermore there are nine callback functions that the user must provide inorder for the FDI to work. These functions deal primarily with memory and file I/O and having the user provide them allows the interface to be used in a wide range of applications, and on nontraditional devices.
204
205
206 [[%ATTACHURL%/FCI-FDI.DOC][FCI-FDI.DOC]]: FCI and FDI SDK Documentation <br>
207 [[%ATTACHURL%/FDI.H][FDI.H]]: File Decompression Interface header <br>
208 [[%ATTACHURL%/FDI_wine.H][FDI_wine.H]]: Wine version of FDI header file <br>
209 [[%ATTACHURL%/fci.c][fci.c]]: Wine (Non)Implementation of FCI
210
211 rizwank 1.1
212
213
214 *2005-02-04:*
215
216 Created an Alpha Test which excersises a small subset of the functionality. <br> Refer to http://www.geekymedia.com/viewcvs/cgi/viewcvs.cgi/group3/wine/dlls/cabinet/tests/ for the source code of the Makefile and cabinet_fdi.c
217
218 Alpha results are fine on Windows.<br>
219 Results on Linux-wine<br>
220 [rizwank@xorn ~/win..cabinet/tests]$make<br>
221 ../../../tools/winegcc/winegcc -B../../../tools/winebuild -mconsole cabinet_fdi.o testlist.o -o cabinet_test.exe.so -L../../../libs/port -lwine_port -L../../../dlls -L../../../libs -lkernel32 -L/home/rizwank/lib <br>
222 cabinet_fdi.o: In function `TestDestroy':<br>
223 /home/rizwank/wine/dlls/cabinet/tests/cabinet_fdi.c:122: undefined reference to `FDIDestroy'<br>
224 /home/rizwank/wine/dlls/cabinet/tests/cabinet_fdi.c:123: undefined reference to `FDIDestroy'<br>
225 /home/rizwank/wine/dlls/cabinet/tests/cabinet_fdi.c:124: undefined reference to `FDIDestroy'<br>
226 cabinet_fdi.o: In function `TestCreate':<br>
227 /home/rizwank/wine/dlls/cabinet/tests/cabinet_fdi.c:135: undefined reference to `FDICreate'<br>
228 /home/rizwank/wine/dlls/cabinet/tests/cabinet_fdi.c:148: undefined reference to `FDICreate'<br>
229 /home/rizwank/wine/dlls/cabinet/tests/cabinet_fdi.c:161: undefined reference to `FDICreate'<br>
230 testlist.o: In function `get_tls_data':<br>
231 /home/rizwank/wine/dlls/cabinet/tests/testlist.c(.data+0x4): undefined reference to `func_cabinet_fdi'<br>
232 rizwank 1.1 collect2: ld returned 1 exit status<br>
233 winegcc: gcc failed.<br>
234 make: *** [cabinet_test.exe.so] Error 2<br>
235 <br>Obviously there is some header confusion.
236
237 -- Main.RizwanKassim - 26 Jan 2005
238 * [[%ATTACHURL%/oldlog.txt][oldlog.txt]]: Rizwan's Earlier Wine Conformance Test
239
240 * [[%ATTACHURL%/log.txt][log.txt]]: Rizwan's Current Wine Conformance Test
241
242
243
244 * [[%ATTACHURL%/TESTFDI.C][TESTFDI.C]]: TestFDI from MS - For REFERENCE ONLY
245
246 * [[%ATTACHURL%/FDI_wine.H][FDI_wine.H]]: Wine version of FDI header file
247
248 * [[%ATTACHURL%/fci.c][fci.c]]: Wine Implementation of FCI
249
250 %META:FILEATTACHMENT{name="oldlog.txt" attr="" comment="Rizwan's Earlier Wine Conformance Test" date="1106984958" path="C:\cygwin\home\rizwank\oldlog.txt" size="41" user="RizwanKassim" version="1.1"}%
251 %META:FILEATTACHMENT{name="log.txt" attr="" comment="Rizwan's Current Wine Conformance Test" date="1106985141" path="C:\cygwin\home\rizwank\log.txt" size="68876" user="RizwanKassim" version="1.1"}%
252 %META:FILEATTACHMENT{name="log" attr="" comment="Suse 9.2 conformance test" date="1106990916" path="log" size="87782" user="AleksandrLiber" version="1.1"}%
253 rizwank 1.1 %META:FILEATTACHMENT{name="errors.txt" attr="" comment="Erros for Suse 9.2" date="1106990958" path="errors.txt" size="4557" user="AleksandrLiber" version="1.1"}%
254 %META:FILEATTACHMENT{name="Wine3GradeSheet.xls" attr="" comment="Grade Sheet" date="1107564278" path="Z:\Wine3GradeSheet.xls" size="15360" user="RizwanKassim" version="1.2"}%
255 %META:FILEATTACHMENT{name="TESTFDI.C" attr="" comment="TestFDI from MS - For REFERENCE ONLY" date="1107498433" path="C:\temp\user\cab\SAMPLES\TESTFDI\TESTFDI.C" size="9347" user="RizwanKassim" version="1.1"}%
256 %META:FILEATTACHMENT{name="FCI-FDI.DOC" attr="" comment="FCI and FDI SDK Documentation" date="1107498473" path="C:\temp\user\cab\DOCS\FCI-FDI.DOC" size="59106" user="RizwanKassim" version="1.1"}%
257 %META:FILEATTACHMENT{name="FDI.H" attr="" comment="File Decompression Interface header" date="1107510990" path="FDI.H" size="47309" user="AleksandrLiber" version="1.1"}%
258 %META:FILEATTACHMENT{name="lzexpand_main.exe" attr="" comment="WinXP compilation of lzexpand test" date="1107511057" path="lzexpand_main.exe" size="32768" user="AleksandrLiber" version="1.1"}%
259 %META:FILEATTACHMENT{name="FDI_wine.H" attr="" comment="Wine version of FDI header file" date="1107512348" path="FDI_wine.H" size="10491" user="AleksandrLiber" version="1.1"}%
260 %META:FILEATTACHMENT{name="fci.c" attr="" comment="Wine Implementation of FCI" date="1107512386" path="fci.c" size="3588" user="AleksandrLiber" version="1.1"}%
|