(file) Return to Group3.txt CVS log (file) (dir) Up to [RizwankCVS] / geekymedia_web / twiki / data / WineDev

  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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td>
 93             	 <td>Acceptance</td>
 94             	 <td>Test accepted into winehq source tree</td>
 95             	 <td>&nbsp;</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             		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _Short Description of Functions:_ <br>
198             			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FDICreate-Creates an FDI context.<br>
199             			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FDIIsCabinet-Determines if a file is a cabinet and if so returns information about it.<br>
200             			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FDICopy-Extracts a file from a cabinet.<br>
201             			 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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"}%

Rizwan Kassim
Powered by
ViewCVS 0.9.2