I've been following Wine development for the last 6 months, mostly watching for improvements for the 2 Windows applications I actually care about -- Quicken and TurboTax.
[...]
TurboTax was basically unusable until recently -- but when I returned from a short vacation and updated my wine sources, all the show-stopping issues with TurboTax had been resolved. Amazing.
Hi Jeff,
After seeing your note, I synched up my cvs and attempted to run turbo tax as well. After a brief failure due to a missing NdrDllUnregisterProxy function (which I fixed using the patch below), I too was impressed to see turbo tax running.
The one issue in both tools that I still need to check on is both consistently ran out of GDI space, which I've hacked around with some tweaks to gdiobj.c.
Unfortunately, I quickly ran into this problem as well. I am not familiar enough with wine to fix this error by myself - would you be willing to push your hack along so I can take a look at this also?
Thanks, -Kevin
--- dlls/rpcrt4/rpcrt4.spec 19 Feb 2002 18:37:26 -0000 1.13 +++ dlls/rpcrt4/rpcrt4.spec 18 Mar 2002 03:34:28 -0000 @@ -26,7 +26,7 @@ @ stdcall NdrDllCanUnloadNow(ptr) NdrDllCanUnloadNow @ stdcall NdrDllGetClassObject(ptr ptr ptr ptr ptr ptr) NdrDllGetClassObject @ stdcall NdrDllRegisterProxy(long ptr ptr) NdrDllRegisterProxy -@ stub NdrDllUnregisterProxy +@ stdcall NdrDllUnregisterProxy(long ptr ptr) NdrDllUnregisterProxy
@ stub RpcAbortAsyncCall @ stub RpcAsyncAbortCall --- dlls/rpcrt4/rpcrt4_main.c 9 Mar 2002 23:39:12 -0000 1.21 +++ dlls/rpcrt4/rpcrt4_main.c 18 Mar 2002 03:34:28 -0000 @@ -363,7 +363,20 @@ HMODULE hDll, /* [in] */ const ProxyFileInfo **pProxyFileList, /* [in] */ const CLSID *pclsid /* [in] */ -) +) +{ + FIXME("(%x,%p,%s), stub!\n",hDll,pProxyFileList,debugstr_guid(pclsid)); + return S_OK; +} + +/*********************************************************************** + * NdrDllUnregisterProxy (RPCRT4.@) + */ +HRESULT WINAPI NdrDllUnregisterProxy( + HMODULE hDll, /* [in] */ + const ProxyFileInfo **pProxyFileList, /* [in] */ + const CLSID *pclsid /* [in] */ +) { FIXME("(%x,%p,%s), stub!\n",hDll,pProxyFileList,debugstr_guid(pclsid)); return S_OK;
In message 20020317225419.A23058@arizona.localdomain, "Kevin O'Connor" writes:
Unfortunately, I quickly ran into this problem as well. I am not familiar enough with wine to fix this error by myself - would you be willing to push your hack along so I can take a look at this also?
Here you go. I have no idea if this patch is correct, or if it's just papering over problems elsewhere. It does a reasonable job for me, your mileage may vary.
Index: objects/gdiobj.c =================================================================== RCS file: /home/wine/wine/objects/gdiobj.c,v retrieving revision 1.66 diff -c -3 -p -r1.66 gdiobj.c *** objects/gdiobj.c 10 Mar 2002 00:18:35 -0000 1.66 --- objects/gdiobj.c 18 Mar 2002 17:09:31 -0000 *************** void *GDI_AllocObject( WORD size, WORD m *** 318,323 **** --- 318,328 ---- case ENHMETAFILE_MAGIC: case ENHMETAFILE_DC_MAGIC: case BITMAP_MAGIC: + case REGION_MAGIC: + case PALETTE_MAGIC: + case FONT_MAGIC: + case BRUSH_MAGIC: + case PEN_MAGIC: if (!(obj = alloc_large_heap( size, handle ))) goto error; break; default: