Would like to contribute to wine

Detlef Riekenberg wine.dev at web.de
Sat Sep 8 11:33:49 CDT 2007

On Di, 2007-09-04 at 08:17 +0200, Maciej Kowalczyk wrote:
> I'm looking for subject for my Master's thesis. It might be interesting to  
> do something useful for Wine.

Welcome to wine.

> On this year's Google SoC I found an interesting application called  
> "Windows Printing subsystem bridge (i.e. use WIN32 drivers to print from  
> wine)".
> It was accepted but I can't find any information about any progress.

It works, but the code is not ready for the wine-tree yet.
The final solution must work with CreateDC("winspool",....) and need
the complete DIB-Engine.
Marcel is still working to improve his code and will start sending

> I think it is doable because Windows 2000 and later printer drivers are  
> work in user-space.

Yes, that's exactly what will be supported.

> In suse repository I found ddiwrapper package. It does something similar  
> but only for some Canon drivers and wraps to use by CUPS.

ddiwrapper use ghostscript to convert Postscript to a Bitmap and the
Windows Printer Driver in a modified wine ("gdi32.dll" and
"winspool.drv" where replaced) to print the Bitmap.

> Or maybe you have other ideas?

There are a lot of things in wine, that are missing and need a lot of
The new Printing-Dialog (File/Print in Internet Explorer) for example
is called as PrintDlgExA/W in "comdlg32.dll", but the "General"
Propertysheet is located in "printui.dll" and the Application and the
Driver can add / change Propertysheets. The Propertysheets need many
Features (Functions / Resources / Custom controls) from "compstui.dll".
In wine we have:
-comdlg32.dll: PrintDlgEx is a stub
-printui.dll:  Only commandline-parsing for a different part of printui
-compstui.dll: Empty stub

I have no Idea what is needed / expected for the Master's thesis 
(complexity, amount of work).

By by ... Detlef

More information about the wine-devel mailing list