[ Pobierz całość w formacie PDF ]
.Asample kernel.spec file is as follows:#1 FATALEXIT#2 EXITKERNEL3 pascal GetVersion() GetVersion().#54 pascal16 GETINSTANCEDATAAny line in a.spec file that starts with a # is considered a comment, not an implemented function.In this example, both 1 and 54 are commented, with the respective names of FATALEXIT, and GETINSTANCEDATA.FATALEXIT is used for debugging MS Windowsprograms under error conditions and is not important for most MS Windows users.GETINSTANCEDATA copies configuration data from a previous instance of an application.If you are running only one instance of an application, this does not apply.The final percentage shows which MS Windows API calls are implemented.This is often a good measure of how much of an application could work under Wine.Unfortunately, if a single, unimplemented API call is needed to initialize your MS Windowsapplication, anything less than 100 percent is not good enough.MS Windows applications to which winestat gives an overall implementation rating over 95 percent are worth a try.Unlike DOSemu, Wine is not as prone to leaving Linux in an unusable state.However it is not always a trivial matter to kill an errant Winesession.The easiest thing to do is to start Wine with a separate desktop: wine -desktop 800´600 filename.Normal methods of killing a Windows process from your window manager should work.When all else fails trying to stop an errant Wine session, switch to a free virtual console and kill the errant Wine process.For example, Alt-Ctrl and F2 would switch to virtual console number 2.You can log into a virtual console and use ps -ax | grep wine to find your Wine sessions.Use kill -15 pid where pid is the process id returned by ps to stop the process.You canreturn to your X session by switching to the virtual console that is running X.If you don't know what console number that is, hold down the Alt and Ctrl keys, and press F1 through F8 until you find it.Major Pieces That Are Missing from WinePerhaps the most obvious omission from Wine is the lack of a printer interface.As this is a complex process, work on a printer interface is little more than a few ideas.It would be a huge task to support all of the types of printers supported under MSWindows.Wine will likely implement only a PostScript driver.Existing Linux utilities such as GhostScript are already capable of converting PostScript to other types of printer types, such as HP laser and inkjet printers.The 32-bit Windows API (win32) is mostly unsupported.This is the executable image format for Windows NT and Windows 95, and is known as PE (portable executable).Wine currently supports the loading of resource files, such as fonts, that are in PEformat, but is unable to handle executables or DLLs.Software Unlikely to Ever WorkThe Wine project has no plans to support Windows Virtual Device Drivers.(VDDs).VDDs use a different image format, called LE for linear executable, that the Wine loader is unable to handle.Because VDDs do things like direct hardware manipulation,coexistence of a VDD with Linux device drivers would be a tough problem indeed.One of the uses of VDDs in commercial MS Windows is for TCP/IP stacks.Wine supports TCP/IP through the winsock DLL, which uses the TCP/IP inherent in the Linux kernel.History of WineThe first parts of Wine were made available in July 1993.The first versions had problems running the MS Windows Solitaire game, and were quite limited.Notably missing was support for menus.Since then a huge number of changes have been made by manydedicated people.It would be nearly impossible to mention everyone who contributed to Wine, or to parts of Linux that make Wine possible, but here is a list of people anyway:Bob Amstadt, Dag Asheim, Martin Ayotte, Ross Biro, Uwe Bonnes, Erik Bos, Fons Botman, John Brezak, Andrew Bulhak, John Burton, Niels de Carpentier, Roman Dolejsi, Frans van Dorsselaer, Paul Falstad, Olaf Flebbe, Peter Galbavy, Ramon Garcia, Hans deGraaff, Charles M.Hannum, John Harvey, Cameron Heide, Jochen Hoenicke, Onno Hovers, Jeffrey Hsu, Miguel de Icaza, Jukka Iivonen, Alexandre Julliard, Jochen Karrer, Andreas Kirschbaum, Albrecht Kleine, Jon Konrath, Alex Korobka, Greg Kreider, Anand Kumria,Scott A.Laird, Martin von Loewis, Kenneth MacDonald, Peter MacDonald, William Magro, Juergen Marquardt, Marcus Meissner, Graham Menhennitt, David Metcalfe, Steffen Moeller, Philippe De Muyter, Itai Nahshon, Michael Patra, Jim Peterson, Robert Pouliot,Keith Reynolds, John Richardson, Johannes Ruscheinski, Thomas Sandford, Constantine Sapuntzakis, Daniel Schepler, Ulrich Schmid, Bernd Schmidt, Yngvi Sigurjonsson, Rick Sladkey, William Smith, Erik Svendsen, Tristan Tarrant, Andrew Taylor, Duncan C.Thomson, Goran Thyni, Jimmy Tirtawangsa, Jon Tombs, Linus Torvalds, Gregory Trubetskoy, Michael Veksler, Sven Verdoolaege, Eric Warnke, Manfred Weichel, Morten Welinder, Jan Willamowius, Carl Williams, Karl Guenter Wuensch, Eric Youngdale, and JamesYoungman.For more information about the Wine project, get the FAQ at http://www.asgardpro.com/dave/wine-faq.html or visit the project's home page at http://daedalus.dra.hmg.gb/gale/wine/wine.html
[ Pobierz całość w formacie PDF ]