All the news that fits, we print.
This is the 356 issue of the World Wine News publication. Its main goal is to announce ANOTHER platform passing the tests! This issue also serves to highlight the upcomming AppDB reonnovations It also serves to inform you of what's going on around Wine. Wine is an open source implementation of the Windows API on top of X and Unix. Think of it as a Windows compatibility layer. Wine does not require Microsoft Windows, as it is a completely alternative implementation consisting of 100% Microsoft-free code, but it can optionally use native system DLLs if they are available. You can find more info at www.winehq.org
This week, 123 posts consumed 188 K. There were 62 different contributors. 31 (50%) posted more than once. 25 (40%) posted last week too. The top 5 posters of the week were:
|
News: Wine Releases and Slashdotting | Archive | |
---|---|---|
Wine
Dan Kegel made a quick wiki list of applications that officially support "Wine" as a platform. This list quickly caught the eye of slashdot editors and it went up on front page of the tech section. Thanks to the publicity the list began to grow! Be sure to add any applications or developer studios that you know of to the list! GeekZone has published a list of several reasons to switch to Linux. Reason number 9: You can run Linux along with Windows: You can run Linux along with Windows on a different partition. You can boot to Windows wherever you want. It is also possible to run Linux in Windows using emulator software like VMWare or MS Virtual PC. Likewise, it is also possible to run Windows applications in Linux using emulators like Wine (This Wine is different!). That's all true. Even though your mileage may vary when trying to run Windows software under Wine. The "Loobin' the tubes" blog over at wordpress had two posts recently highlighting his perception of Wine of late. Always good to run across positive user stories! Wine Ascendant and Wine Going Production stories. Several Wine releases: The Wine development release 1.1.14 is now available. What's new in this release: * Various bug fixes for Internet Explorer 7. * Many crypt32 improvements, including new export wizard. * Better support for windowless Richedit. * Improvements to the print dialog. * Many fixes to the regression tests on Windows. * Various bug fixes. The Wine development release 1.1.13 is now available. What's new in this release: * Freedesktop.org-compliant startup notifications. * Many fixes for 64-bit application support. * Improved graphics support in Internet Explorer. * Various Richedit improvements. * Better certificate manager dialog. * Various bug fixes. |
Wine Test Suite passing on Windows! | Archive | |
---|---|---|
Test Suite
Reece Dunn has emailed in to Wine Devel for some major news. For the second WWN Issue in a row I have the privilege of announcing that another platform is passing the test suite: Windows XP.
Hi, The 2003 group has 3 machines with 1 failure each (urlmon:protocol on one, user32:menu on the others). Congratulations to everyone involved fixing the tests! - Reece Dan Kegel writes in with a history of the test suite: Wow, that's awesome! A day seven years in the making...
2002: the C test suite is started:
2003: winetest committed:
2004: server to build winetest and parse winetest results set up
2009: the test suite passes for somebody besides Alexandre on Wine: Anyone have a graph of test suite size vs. time? Paul Vriens writes in with a minor update, that the suite had actually already passed just a few days prior. It's not the first one though. We had one or two the last weeks. The biggest problem besides getting to 0 is consistency. Have a look at Alasdair's Wine box. It succeeded a few times but also has tests that intermittently fail. The same is true for a lot of Windows boxes. Nonetheless, we are in a far better position than a few months ago. And after Juan's batch it will be even better. Having a low rate of failures also lowers the burden for people to fix the last remaining ones instead of staring at a red page ;) Just some numbers for my W95, W98, NT4, W2K, W2K3 and Vista boxes:
June-24-2008 : 21.7% test failures Ge van Geldorp writes in with links to the tests Paul mentions:
Actually, that was not the first time. On 20 Jan an XP machine passed:
http://test.winehq.org/data/e9d8c9f572998054b1f9c386ea81a3570c65f2d2/#group_
XP |
Wine running IE7 | Archive | |
---|---|---|
Internet Explorer 7
Hans Leidekker, the same mastermind who worked out the crucial bugs needed to make CrossOver Chromium possible has performed another feet of cross platform web browser liberation. Hans's story on making Internet Explorer 7 work in Wine: Well, sort of. I found bugs in shell32, rpcrt4, comctl32 and wininet that I had to implement, stub and override my way past before it would render a page, but finally, here's the obligatory screenshot.
|
Finding static functions | Archive | |
---|---|---|
Static Analysis
Francois Gouget has been doing some work with some static analysis of the code base to find functions which should be static (Only accessible locally. Reducing the number of global symbols). I have attached a script that identifies functions that should be made static (among other things). There are approximately 450 of them, there should be pretty few false positives, and I will look into them eventually. But if someone beats me to it I sure won't complain *g*. So if you do try to tackle them you are likely to find that they fall into one of the following categories:
1) Unused debug functions.
2) Functions that should be exported by a spec file
3) Generated functions
4) Assembly functions
5) Functions declared in a private header file but implemented and used
from a single C file. 6) All the others should be pretty clear-cut. Francois also attached the code and a list of functions that it outputted. Several Wine developers wrote in with some information about functions in their areas, hopefully leading to some more effective cleanups. Patches have slowly been trickling in to reduce the number of should-be-static functions hanging around. |
Wine and Python | Archive | |
---|---|---|
Advanced uses of Wine
Luke Kenneth Casson Leighton wrote into the Wine-devel mailing list with an interesting story about how he was finally able to cross-compile python 2.5.2. hi folks, i promised i'd get python built under wine - and i'm happy to report that this goal has been successfully achieved. http://bugs.python.org/issue4954 if anyone's interested. what has been achieved is that a python.exe, libpython2.5.dll, an implib libpython2.5.dll.a and a python2.5.def have all been successfully created using an entirely free software toolchain, along with the dynamic libraries (such as pyexpat.pyd - python for win32's convention is .pyd not .so). running the regression testing has been... interesting :) several bugs in wine have been detected, along with faults in the header-files that need to be corrected. tmpfile() is faulty; MAX_LONG and MIN_INT #defines cause problems; the default file format CRLF instead of LF causes the builtin regression test to fail; _ctypes _utterly_ borks on c structure creation and manipulation but is using assembly-stuff (a copy of libffi is included in python) - there are a few more, but out of 350 tests, the majority of them succeed. amazingly. anyway, the point of this message is primarily to let people know that this successful compile shows just how far along wine is coming, and it's like a really big hairy deal that python can now be compiled for win32 platforms, for native use on windows or on wine, _without_ having to have a proprietary operating system or a proprietary compiler to do it.
now it's possible to port things like pygtk2, pyqt4, pywebkit-gtk and
numpy to win32 etc. (because of the header files and the implibs) -
again, _without_ requiring proprietary technology.
which is absolutely fantastic. |
Fixing AppDB Ratings | Archive | |
---|---|---|
AppDB
Zach Goldberg (should I be referring to myself in the third person here? Hmm, this is an odd situation. They don't teach this scenario in grade school.) wrote in to Wine-devel with a somewhat adrenaline filled action-packed thriller of an email with the intent of finally silencing all of the (apparently internet-wide) criticism of the AppDB rating system. The email: All, So it seems to be almost every other day now when somebody mentions how broken the appdb rating system is. This "broken-ness" has had several high level discussions on Wine-Devel. There have also been many, many proposed solutions to this problem. I do not wish to discuss these problems or these solutions in this thread. It is time something was done about this. By done I mean agreed upon (probably the harder part) then implemented in code and published to the winehq server(s). I'd like to arrange an IRC discussion for all those interested in finalizing an attack plan, and then assigning the responsibility of doing it to somebody who is capable and has the time (perhaps myself). Lets (arbitrarily) set a time for the chat at:
When: 11PM UTC (6PM EST) 2/6/09 (Friday) If this arbitrary time seems to be poorly chosen for a large number of people then please propose an alternative well in advance so all are aware of it. --Zach James Mckenzie then writes in asking (among other things) if there will be a transcript posted. This gives me the idea to make a wiki page for the event: I have made a wiki on winehq with an agenda which will be updated with the results (and maybe transcript?) of the conversation. https://wiki.winehq.org/AppDBUpgrades James also mentioned that it might not work for people on the West Coast of the USA but quickly comes to the conclusion (which I agree with) that scheduling a meeting for people in every time zone on the planet simply cannot accommodate everybody perfectly. Several others wrote in indicating that they will attend, and several further who cannot attend but eagerly await the outcome of the meeting. Until next issue! |
Weekly AppDB/BugZilla Status Changes | Archive | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AppDB / BugZilla
*Disclaimer: These lists of changes are automatically generated by information entered into the AppDB. These results are subject to the opinions of the users submitting application reviews. The Wine community does not guarantee that even though an application may be upgraded to 'Gold' or 'Platinum' in this list, that you will have the same experience and would provide a similar rating.
Updates by App Maintainers
Updates by the Public
|
All Kernel Cousin issues and summaries are copyright their original authors, and distributed
under the terms of the
GNU General Public License,
version 2.0.