http://bugs.winehq.com/show_bug.cgi?id=906
------- Additional Comments From z_god@wanadoo.nl 2003-21-06 06:14 ------- Bug comments restored from Gmane.org:
Wine version: 20020411-6 (obtained a couple of nights ago from Ximian)
I had to rebuild my system from a HD failure last week. Latest Wine version doesn't seem to work with Quicken Deluxe 99:
Program installs ok. I can open up my restored data files. I open the register, and begin to enter a new entry. I enter the date, press TAB, enter the check number and press TAB. Quicken freezes up. I can quit the program by going back to the shell I launched Wine from and pressing control-c. I also note that CPU utilization JUMPS when this happens, from 8% to more than 50% (using top to monitor).
Also, I notice that if I use the mouse and not the TAB key, I can get by that point and continue entering data. When I get to entering the check amount, Quicken tells me to enter a number in "nnn.nn" format. Well I did! Furthermore, even opening the little Quicken calculator doesn't work. No numeric entry in a currency field is understood.
------- Additional Comments From andi <at> rhlx01.fht-esslingen.de 2002-07-22 12:22 ------- Please try with a current Wine version. The number field sounds like it may be oleaut32 related. We've had quite a few oleaut32 fixes in between. Thanks !
------- Additional Comments From tony_lambregts <at> telusplanet.net 2002-07-22 12:34 ------- Jeff; Part of the problem that the developers with of wine face is that we need bug reports for programs that we do not have access to. So bug reports for any program are nesessary and appreciated. However at this point the ximian release of wine is 3 releases behind. Winehq releases a new version of wine usually about once a month.
Development in wine is very active and this bug might be fixed in a more current release. For that reason it is recomended that you install from tarball or better yet CVS.
Building Wine from source is harder to do than installing from Ximian. I know that for sure since I use ximian. Its one sweet package manager. That being said though the amount of extra effort is not IMO that much.
If ugrading your wine does not fix the problem a trace (wine --debugmsg +dialog ...) would be usefull.
------- Additional Comments From JeffMay <at> earthlink.net 2002-07-22 14:00 ------- Thanks for the additional comments. Tonight when I get home I shall give a later version a try. I wonder if it's related to recent kernels; I found these in the wine-users lists:
http://www.winehq.com/hypermail/wine-users/2002/07/0118.html He's got one of the same symptoms I've seen, "I am using Quicken more than five years with most of the features working, at least usable. Now since I upgrade SuSE 8.0 can not use quickenw because not let me type in numbers:(( Always get error please type in number in nnnn.nn format. Certainly I did, but error message come back again again..."
Another one: http://www.winehq.com/hypermail/wine-users/2002/07/0124.html
------- Additional Comments From tony_lambregts <at> telusplanet.net 2002-07-22 15:27 ------- Thankyou for the additional information. If you still see this with the latest release of wine at least we have a couple of places to look at. I think that this one is the most interesting, This is from Steve Varadi first post
fixme:shdocvw:WBOC_GetControlInfo stub: LPCONTROLINFO = 0x4209df18
If I recall correctly shdocvw defaulted to "native, builtin" and only recently (within the last couple of months) changed to the following.
"shdocvw" = "builtin, native"
This looks like a regression as well. In his next postSteve Varadi wrote the following
This way Quickenw is unusable. I never experiented this kind of problem with Quicken. It was working more than five years for me under wine.
Could anyone give some hints what went wrong??
So I think that using a native shdocvw.dll might "solve" your problem but it won't fix wine.
------- Additional Comments From JeffMay <at> earthlink.net 2002-07-23 19:35 ------- Additional information: I was asked to replace the builtin shdocvw.dll with a native version, which I did. No change in behavior. I then ran "wine -debugmsg +dialog QW.EXE" from the Quicken program directory. Here is a copy of the generated log:
---------------------------------SNIP------------------------------------------ Wine cannot find certain functions that it needs inside the FreeType font library. To enable Wine to use TrueType fonts please upgrade FreeType to at least version 2.0.5. http://www.freetype.org trace:dialog:DIALOG_GetCharSizeFromDC dlg base units: 8 x 16 trace:dialog:DIALOG_Init base units = 8,16 err:wave:wodOpen fragment size set failed, size is now 4096 Your Open Sound System driver did not let us configure small enough sound fragments. This may cause delays and other problems in audio playback with certain applications. trace:dialog:DIALOG_ParseTemplate32 DIALOG 10, 10, 232, 132, 0 trace:dialog:DIALOG_ParseTemplate32 STYLE 0x80c800c0 trace:dialog:DIALOG_ParseTemplate32 EXSTYLE 0x00000000 trace:dialog:DIALOG_ParseTemplate32 CAPTION L"Product Registration" trace:dialog:DIALOG_ParseTemplate32 FONT 8, L"MS Sans Serif", 0, FALSE trace:dialog:DIALOG_GetCharSizeFromDC dlg base units: 7 x 14 trace:dialog:DIALOG_CreateIndirect units = 7,14 trace:dialog:DIALOG_CreateControls BEGIN trace:dialog:DIALOG_GetControl32 L"QWIconDisplay" L"" 1038, 8, 8, 20, 20, 50020000, 00000000, 00000000 trace:dialog:DIALOG_GetControl32 L"Static" L"" 1042, 36, 8, 188, 16, 50020000, 00000000, 00000000 trace:dialog:DIALOG_GetControl32 L"Static" L"- Technical support" 65535, 36, 30, 188, 8, 50020000, 00000000, 00000000 trace:dialog:DIALOG_GetControl32 L"Static" L"- Free online software updates, including changes " 65535, 36, 40, 188, 8, 50020000, 00000000, 00000000 trace:dialog:DIALOG_GetControl32 L"Static" L" required by the new 1998 tax laws" 65535, 36, 48, 188, 8, 50020000, 00000000, 00000000 trace:dialog:DIALOG_GetControl32 L"Static" L"- Online stock quotes and other services" 65535, 36, 58, 188, 8, 50020000, 00000000, 00000000 trace:dialog:DIALOG_GetControl32 L"Static" L"- and special offers made only to registered users" 65535, 36, 68, 188, 8, 50020000, 00000000, 00000000 trace:dialog:DIALOG_GetControl32 L"Static" L"" 1041, 36, 86, 188, 16, 50020000, 00000000, 00000000 trace:dialog:DIALOG_GetControl32 L"QC_BUTTON" L"&Register" 32767, 32, 108, 68, 15, 50030049, 00000000, 00000000 trace:dialog:DIALOG_GetControl32 L"QC_BUTTON" L"Cancel" 32766, 132, 108, 68, 15, 50010048, 00000000, 00000000 trace:dialog:DIALOG_CreateControls END trace:dialog:EndDialog 1004e 0 trace:dialog:DIALOG_ParseTemplate32 DIALOG 0, 0, 172, 73, 0 trace:dialog:DIALOG_ParseTemplate32 STYLE 0x90c000c0 trace:dialog:DIALOG_ParseTemplate32 EXSTYLE 0x00000000 trace:dialog:DIALOG_ParseTemplate32 CAPTION L"Quicken 99 for Windows" trace:dialog:DIALOG_ParseTemplate32 FONT 8, L"MS Sans Serif", 0, FALSE trace:dialog:DIALOG_GetCharSizeFromDC dlg base units: 7 x 14 trace:dialog:DIALOG_CreateIndirect units = 7,14 trace:dialog:DIALOG_CreateControls BEGIN trace:dialog:DIALOG_GetControl32 L"Static" L"" 1001, 14, 40, 144, 15, 50020008, 00000000, 00000000 trace:dialog:DIALOG_GetControl32 L"Static" L"" 1000, 14, 17, 143, 13, 50020000, 00000000, 00000000 trace:dialog:DIALOG_CreateControls END err:wave:wodOpen fragment size set failed, size is now 4096 Your Open Sound System driver did not let us configure small enough sound fragments. This may cause delays and other problems in audio playback with certain applications. Wine failed with return code ---------------------------------SNIP------------------------------------------
I had to do a CTRL-C to get the program to stop. It entered the processor-cycle-eating loop just after I pressed TAB to exit from the Num column.
As for the Freetype warning, I indeed have Ximian freetype-2.0.1-4.1 package installed. I downloaded the 2.1.2 sources directly from the Freetype group and installed them (./configure ; make ; su -c "make install") but Wine doesn't seem to be able to find the newer stuff.
If it makes any diference, here's my .wine/config file:
---------------------------------SNIP------------------------------------------ WINE REGISTRY Version 2 ;; All keys relative to \Machine\Software\Wine\Wine\Config
;; ;; MS-DOS drives configuration ;; ;; Each section has the following format: ;; [Drive X] ;; "Path"="xxx" (Unix path for drive root) ;; "Type"="xxx" (supported types are 'floppy', 'hd', 'cdrom' and 'network') ;; "Label"="xxx" (drive label, at most 11 characters) ;; "Serial"="xxx" (serial number, 8 characters hexadecimal number) ;; "Filesystem"="xxx" (supported types are 'msdos'/'dos'/'fat', 'win95'/'vfat', 'unix') ;; This is the FS Wine is supposed to emulate on a certain ;; directory structure. ;; Recommended: ;; - "win95" for ext2fs, VFAT and FAT32 ;; - "msdos" for FAT16 (ugly, upgrading to VFAT driver strongly recommended) ;; DON'T use "unix" unless you intend to port programs using Winelib ! ;; "Device"="/dev/xx" (only if you want to allow raw device access) ;;
[Drive A] "Type" = "floppy" "Path" = "/mnt/floppy" "Label" = "/mnt/floppy" "Device" = "/dev/fd0"
[Drive C] "Path" = "/home/jcmay/.wine/fake_windows" "Type" = "hd" "Label" = "/home/jcmay/.wine/fake_windows" "Filesystem" = "win95"
[Drive D] "Type" = "cdrom" "Path" = "/mnt/cdrom" "Label" = "/mnt/cdrom" "FileSystem" = "win95" "Device" = "/dev/hdd"
[Drive E] "Type" = "cdrom" "Path" = "/mnt/cdrom1" "Label" = "/mnt/cdrom1" "FileSystem" = "win95" "Device" = "/dev/scd0"
[Drive X] "Type" = "hd" "Path" = "/tmp" "Label" = "Tmp Drive" "FileSystem" = "win95"
[Drive Y] "Type" = "network" "Path" = "${HOME}" "Label" = "Home" "FileSystem" = "win95"
[Drive Z] "Type" = "network" "Path" = "/" "Label" = "Root" "FileSystem" = "win95"
[wine] "Windows" = "C:\Windows" "System" = "C:\Windows\System" "Temp" = "X:\" "Path" = "C:\Windows;C:\Windows\System;X:\;Y:\" "GraphicsDriver" = "x11drv" ; Wine doesn't pass directory symlinks to Windows programs by default. ; Enabling this may crash some programs that do recursive lookups of a whole ; subdir tree in case of a symlink pointing back to itself. ;"ShowDirSymlinks" = "1" "ShellLinker" = "wineshelllink"
# <wineconf>
[DllOverrides] "*" = "builtin, native, so" "shdocvw" = "native"
[x11drv] ; Number of colors to allocate from the system palette "AllocSystemColors" = "100" ; Use a private color map "PrivateColorMap" = "N" ; Favor correctness over speed in some graphics operations "PerfectGraphics" = "N" ; Color depth to use on multi-depth screens ;;"ScreenDepth" = "16" ; Name of X11 display to use ;;"Display" = ":0.0" ; Allow the window manager to manage created windows "Managed" = "N" ; Use a desktop window of 640x480 for Wine "Desktop" = "800x600" ; Use XFree86 DGA extension if present ; (make sure /dev/mem is accessible by you !) "UseDGA" = "N" ; Use XShm extension if present "UseXShm" = "N" ; Enable DirectX mouse grab "DXGrab" = "N" ; Create the desktop window with a double-buffered visual ; (useful to play OpenGL games) "DesktopDoubleBuffered" = "N" ; Code page used for captions in managed mode ; 0 means default ANSI code page (CP_ACP == 0) "TextCP" = "0" ; Use this if you have more than one port for video on your setup ; (Wine uses for now the first 'input image' it finds). ;; "XVideoPort" = "43" ; Run in synchronous mode (useful for debugging X11 problems) ;;"Synchronous" = "Y"
[fonts] ;Read documentation/fonts before adding aliases ;See a couple of examples for russian users below "Resolution" = "96" "Default" = "-adobe-helvetica-" "DefaultFixed" = "fixed" "DefaultSerif" = "-adobe-times-" "DefaultSansSerif" = "-adobe-helvetica-"
;; default TrueType fonts with russian koi8-r encoding ;"Default" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r" ;"DefaultFixed" = "-monotype-courier new-*-*-*--*-*-*-*-*-*-koi8-r" ;"DefaultSerif" = "-monotype-times new roman-*-*-*--*-*-*-*-*-*-koi8-r" ;"DefaultSansSerif" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r" ;; default cyrillic bitmap X fonts ;"Default" = "-cronyx-helvetica-" ;"DefaultFixed" = "fixed" ;"DefaultSerif" = "-cronyx-times-" ;"DefaultSansSerif" = "-cronyx-helvetica-"
[serialports] "Com1" = "/dev/ttyS0" "Com2" = "/dev/ttyS1"
[parallelports] "Lpt1" = "/dev/lp0"
[spooler] "LPT1:" = "|lpr" "LPT2:" = "|gs -sDEVICE=bj200 -sOutputFile=/tmp/fred -q -" "LPT3:" = "/dev/lp3"
[ports] ;"read" = "0x779,0x379,0x280-0x2a0" ; "write" = "0x779,0x379,0x280-0x2a0"
[spy] "Exclude" = "WM_SIZE;WM_TIMER;"
[registry] ;These are all booleans. Y/y/T/t/1 are true, N/n/F/f/0 are false. ;Defaults are read all, write to Home ; Global registries (stored in /etc) "LoadGlobalRegistryFiles" = "Y" ; Home registries (stored in ~user/.wine/) "LoadHomeRegistryFiles" = "Y" ; Load Windows registries from the Windows directory "LoadWindowsRegistryFiles" = "Y" ; TRY to write all changes to home registries "WritetoHomeRegistryFiles" = "Y" ; Registry periodic save timeout in seconds ; "PeriodicSave" = "600" ; Save only modified keys "SaveOnlyUpdatedKeys" = "Y"
[Tweak.Layout] ;; supported styles are 'Win31'(default), 'Win95', 'Win98' "WineLook" = "Win98"
[Console] ;"Drivers" = "tty" ;"XtermProg" = "nxterm" ;"InitialRows" = "25" ;"InitialColumns" = "80" ;"TerminalType" = "nxterm"
[Clipboard] "ClearAllSelections" = "0" "PersistentSelection" = "1"
; List of all directories directly contain .AFM files
[afmdirs] "1" = "/usr/share/ghostscript/fonts" "2" = "/usr/share/a2ps/afm" "3" = "/usr/share/enscript" "4" = "/usr/X11R6/lib/X11/fonts/Type1"
[WinMM] "Drivers" = "wineoss.drv" "WaveMapper" = "msacm.drv" "MidiMapper" = "midimap.drv"
# </wineconf>
######################################### # Application dependent sections follow # #########################################
[AppDefaults\_INS5576._MP\x11drv] ; Lotus Notes R5 installer ; I'm quite not sure this will run on some other machine than mine, but it ; can't hurt "Managed" = "N" "Desktop" = "N"
[AppDefaults\nlnotes.exe\x11drv] "Desktop" = "800x600"
[AppDefaults\notes.exe\DllOverrides] "msvcrt" = "native" "msvcrt40" = "native" "crtdll" = "native" "imagehlp" = "native" "rnaph" = "native"
[AppDefaults\nlnotes.exe\DllOverrides] "msvcrt" = "native" "msvcrt40" = "native" "crtdll" = "native" "imagehlp" = "native" "rnaph" = "native"
[AppDefaults\nhldaemn.exe\DllOverrides] "msvcrt" = "native" "msvcrt40" = "native" "crtdll" = "native" "imagehlp" = "native" "rnaph" = "native" ---------------------------------SNIP------------------------------------------
Thanks to everyone for their consideration and help.
Jeff
------- Additional Comments From JeffMay <at> earthlink.net 2002-07-24 19:59 ------- Additional clue: I just noticed that when Wine "locks up" after pressing TAB to leave the NUM column, and after I press CTRL-C to exit, Wine reports:
/usr/bin/wine: [: too many arguments Wine failed with return code /usr/bin/wine: [: too many arguments /usr/bin/wine: [: -ge: unary operator expected
------- Additional Comments From JeffMay <at> earthlink.net 2002-07-31 07:34 ------- Latest update... (sorry it's been so long; family emergency came up over the weekend)
The bug still exists, but has a work-around. I updated my Wine configuration to use only native DLLs. I then ran Quicken, noting on the "can't find xxxxx.DLL" messages. My wife's machine runs Windows 98, so I was able to experimentally move the missing DLLs to the .wine/fake_windows/Windows/System directory. Everything now seems to work. When I get back home tonight I'll make a list of the required DLLs; there was about six that needed to be brought in.
Jeff (*whew*)
------- Additional Comments From tony_lambregts <at> telusplanet.net 2002-07-31 11:10 ------- So we need to know which dll's these were. That should help a little
------- Additional Comments From JeffMay <at> earthlink.net 2002-07-31 19:51 ------- Here are the native DLLs I had to employ to make Quicken work right:
ADVAPI32.DLL COMCTL32.DLL COMDLG32.DLL GDI32.DLL MSVCRT.DLL SHLWAPI.DLL USER32.DLL
Jeff